mirror of
https://github.com/containers/netavark.git
synced 2026-02-05 15:45:47 +01:00
Change the file format of the networks json to use an array for the PerNetworkOptions. With that we can get a defined order in which we setup the networks and do that deterministically. In order to provide backwards compatibility we use a custom json deserializer function that accepts both the old and new format. That allows us to still use the old podman against the new netavark with this patch. I also added PartialEq trait to the types so the unit test can compare two loaded Networks. I only converted a few of our test configs to the new format to keep the diff smaller. We can convert most of them another time. Signed-off-by: Paul Holzinger <pholzing@redhat.com>
Netavark integration test with bats
Running tests
To run the tests locally in your sandbox, you can use one of these methods:
- bats ./test/001-basic.bats # runs just the specified test
- bats ./test/ # runs all
The tests need root privileges to create network namespaces, so you either have to run the test as root or in a user namespace. You can use podman unshare --rootless-netns bats test/ to run the tests as rootless user.
Requirements
- jq
- iproute2
- firewalld
- dbus-daemon