Merge pull request #8810 from dokku/8797-network-list-expose-whether-a-network-was-created-by-dokku

Expose whether a network was created by dokku
This commit is contained in:
Jose Diaz-Gonzalez
2026-07-08 14:52:32 -04:00
committed by GitHub
6 changed files with 113 additions and 23 deletions

View File

@@ -14,6 +14,7 @@ teardown() {
docker network rm create-network || true
docker network rm deploy-network || true
docker network rm initial-network || true
docker network rm "$TEST_NETWORK" || true
global_teardown
}
@@ -441,6 +442,63 @@ teardown() {
assert_failure
}
@test "(network:list) --format json exposes DokkuManaged" {
run /bin/bash -c "dokku network:create $TEST_NETWORK"
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku network:list --format json | jq -e ."
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku network:list --format json | jq -r '.[] | select(.Name == \"bridge\") | .DokkuManaged'"
echo "output: $output"
echo "status: $status"
assert_success
assert_output "false"
run /bin/bash -c "dokku network:list --format json | jq -r '.[] | select(.Name == \"$TEST_NETWORK\") | .DokkuManaged'"
echo "output: $output"
echo "status: $status"
assert_success
assert_output "true"
run /bin/bash -c "dokku --force network:destroy $TEST_NETWORK"
echo "output: $output"
echo "status: $status"
assert_success
}
@test "(network:list) --dokku-managed filters to dokku-created networks" {
run /bin/bash -c "dokku network:create $TEST_NETWORK"
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku network:list --dokku-managed | grep -w bridge"
echo "output: $output"
echo "status: $status"
assert_failure
run /bin/bash -c "dokku network:list --dokku-managed | grep $TEST_NETWORK"
echo "output: $output"
echo "status: $status"
assert_success
run /bin/bash -c "dokku network:list --dokku-managed --format json | jq -r '.[].DokkuManaged' | sort -u"
echo "output: $output"
echo "status: $status"
assert_success
assert_output "true"
run /bin/bash -c "dokku --force network:destroy $TEST_NETWORK"
echo "output: $output"
echo "status: $status"
assert_success
}
@test "(network) network:set attach" {
run deploy_app
echo "output: $output"