network_test.py 1.1 KB

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