mirror of
https://github.com/containers/podman.git
synced 2025-06-19 00:06:43 +08:00
add e2e test for network with same subnet
add e2e test that checks that is not possible to create different networks with the same subnet, in IPv6 neither in IPv4 Signed-off-by: Antonio Ojea <aojea@redhat.com>
This commit is contained in:
@ -304,6 +304,29 @@ var _ = Describe("Podman network create", func() {
|
||||
Expect(ncFail).To(ExitWithError())
|
||||
})
|
||||
|
||||
It("podman network create two networks with same subnet should fail", func() {
|
||||
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "10.11.13.0/24", "subnet1"})
|
||||
nc.WaitWithDefaultTimeout()
|
||||
Expect(nc.ExitCode()).To(BeZero())
|
||||
defer podmanTest.removeCNINetwork("subnet1")
|
||||
|
||||
ncFail := podmanTest.Podman([]string{"network", "create", "--subnet", "10.11.13.0/24", "subnet2"})
|
||||
ncFail.WaitWithDefaultTimeout()
|
||||
Expect(ncFail).To(ExitWithError())
|
||||
})
|
||||
|
||||
It("podman network create two IPv6 networks with same subnet should fail", func() {
|
||||
SkipIfRootless("FIXME It needs the ip6tables modules loaded")
|
||||
nc := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:4:4:4:4::/64", "--ipv6", "subnet1v6"})
|
||||
nc.WaitWithDefaultTimeout()
|
||||
Expect(nc.ExitCode()).To(BeZero())
|
||||
defer podmanTest.removeCNINetwork("subnet1v6")
|
||||
|
||||
ncFail := podmanTest.Podman([]string{"network", "create", "--subnet", "fd00:4:4:4:4::/64", "--ipv6", "subnet2v6"})
|
||||
ncFail.WaitWithDefaultTimeout()
|
||||
Expect(ncFail).To(ExitWithError())
|
||||
})
|
||||
|
||||
It("podman network create with invalid network name", func() {
|
||||
nc := podmanTest.Podman([]string{"network", "create", "foo "})
|
||||
nc.WaitWithDefaultTimeout()
|
||||
|
Reference in New Issue
Block a user