network_test.py 1018 B

12345678910111213141516171819202122232425262728293031323334
  1. import pytest
  2. from .testcases import DockerClientTestCase
  3. from compose.config.errors import ConfigurationError
  4. from compose.const import LABEL_NETWORK
  5. from compose.const import LABEL_PROJECT
  6. from compose.network import Network
  7. class NetworkTest(DockerClientTestCase):
  8. def test_network_default_labels(self):
  9. net = Network(self.client, 'composetest', 'foonet')
  10. net.ensure()
  11. net_data = net.inspect()
  12. labels = net_data['Labels']
  13. assert labels[LABEL_NETWORK] == net.name
  14. assert labels[LABEL_PROJECT] == net.project
  15. def test_network_external_default_ensure(self):
  16. net = Network(
  17. self.client, 'composetest', 'foonet',
  18. external=True
  19. )
  20. with pytest.raises(ConfigurationError):
  21. net.ensure()
  22. def test_network_external_overlay_ensure(self):
  23. net = Network(
  24. self.client, 'composetest', 'foonet',
  25. driver='overlay', external=True
  26. )
  27. assert net.ensure() is None