| import unittest |
| |
| from .fake_api import FAKE_NETWORK_ID, FAKE_CONTAINER_ID |
| from .fake_api_client import make_fake_client |
| |
| |
| class NetworkCollectionTest(unittest.TestCase): |
| |
| def test_create(self): |
| client = make_fake_client() |
| network = client.networks.create("foobar", labels={'foo': 'bar'}) |
| assert network.id == FAKE_NETWORK_ID |
| assert client.api.inspect_network.called_once_with(FAKE_NETWORK_ID) |
| assert client.api.create_network.called_once_with( |
| "foobar", |
| labels={'foo': 'bar'} |
| ) |
| |
| def test_get(self): |
| client = make_fake_client() |
| network = client.networks.get(FAKE_NETWORK_ID) |
| assert network.id == FAKE_NETWORK_ID |
| assert client.api.inspect_network.called_once_with(FAKE_NETWORK_ID) |
| |
| def test_list(self): |
| client = make_fake_client() |
| networks = client.networks.list() |
| assert networks[0].id == FAKE_NETWORK_ID |
| assert client.api.networks.called_once_with() |
| |
| client = make_fake_client() |
| client.networks.list(ids=["abc"]) |
| assert client.api.networks.called_once_with(ids=["abc"]) |
| |
| client = make_fake_client() |
| client.networks.list(names=["foobar"]) |
| assert client.api.networks.called_once_with(names=["foobar"]) |
| |
| |
| class NetworkTest(unittest.TestCase): |
| |
| def test_connect(self): |
| client = make_fake_client() |
| network = client.networks.get(FAKE_NETWORK_ID) |
| network.connect(FAKE_CONTAINER_ID) |
| assert client.api.connect_container_to_network.called_once_with( |
| FAKE_CONTAINER_ID, |
| FAKE_NETWORK_ID |
| ) |
| |
| def test_disconnect(self): |
| client = make_fake_client() |
| network = client.networks.get(FAKE_NETWORK_ID) |
| network.disconnect(FAKE_CONTAINER_ID) |
| assert client.api.disconnect_container_from_network.called_once_with( |
| FAKE_CONTAINER_ID, |
| FAKE_NETWORK_ID |
| ) |
| |
| def test_remove(self): |
| client = make_fake_client() |
| network = client.networks.get(FAKE_NETWORK_ID) |
| network.remove() |
| assert client.api.remove_network.called_once_with(FAKE_NETWORK_ID) |