示例#1
0
 def test_parse_v1_invalid(self):
     with pytest.raises(ConfigurationError):
         VolumeFromSpec.parse("unknown:format:ro", self.services, V1)
示例#2
0
 def test_parse_v1_from_service(self):
     volume_from = VolumeFromSpec.parse("servicea", self.services, V1)
     assert volume_from == VolumeFromSpec("servicea", "rw", "service")
示例#3
0
 def test_parse_v1_from_container(self):
     volume_from = VolumeFromSpec.parse("foo:ro", self.services, V1)
     assert volume_from == VolumeFromSpec("foo", "ro", "container")
示例#4
0
 def test_parse_v2_from_container_with_mode(self):
     volume_from = VolumeFromSpec.parse('container:foo:ro', self.services,
                                        V2)
     assert volume_from == VolumeFromSpec('foo', 'ro', 'container')
示例#5
0
 def test_parse_v2_invalid_type(self):
     with pytest.raises(ConfigurationError) as exc:
         VolumeFromSpec.parse("bogus:foo:ro", self.services, V2_0)
     assert "Unknown volumes_from type 'bogus'" in exc.exconly()
示例#6
0
 def test_parse_v1_from_service(self):
     volume_from = VolumeFromSpec.parse('servicea', self.services, V1)
     assert volume_from == VolumeFromSpec('servicea', 'rw', 'service')
示例#7
0
 def test_parse_v2_from_service_with_mode(self):
     volume_from = VolumeFromSpec.parse('servicea:ro', self.services, V2)
     assert volume_from == VolumeFromSpec('servicea', 'ro', 'service')
示例#8
0
 def test_parse_v1_from_service(self):
     volume_from = VolumeFromSpec.parse('servicea', self.services, V1)
     assert volume_from == VolumeFromSpec('servicea', 'rw', 'service')
示例#9
0
 def test_parse_v1_from_container(self):
     volume_from = VolumeFromSpec.parse('foo:ro', self.services, V1)
     assert volume_from == VolumeFromSpec('foo', 'ro', 'container')
示例#10
0
 def test_parse_v2_from_container(self):
     volume_from = VolumeFromSpec.parse('container:foo', self.services,
                                        V2_0)
     assert volume_from == VolumeFromSpec('foo', 'rw', 'container')
示例#11
0
 def test_parse_v2_invalid_type(self):
     with pytest.raises(ConfigurationError) as exc:
         VolumeFromSpec.parse('bogus:foo:ro', self.services, V2)
     assert "Unknown volumes_from type 'bogus'" in exc.exconly()
示例#12
0
 def test_parse_v2_from_container_with_mode(self):
     volume_from = VolumeFromSpec.parse('container:foo:ro', self.services, V2_0)
     assert volume_from == VolumeFromSpec('foo', 'ro', 'container')
示例#13
0
 def test_parse_v2_from_service_with_mode(self):
     volume_from = VolumeFromSpec.parse('servicea:ro', self.services, V2_0)
     assert volume_from == VolumeFromSpec('servicea', 'ro', 'service')
示例#14
0
 def test_parse_v1_from_container(self):
     volume_from = VolumeFromSpec.parse('foo:ro', self.services, V1)
     assert volume_from == VolumeFromSpec('foo', 'ro', 'container')
示例#15
0
 def test_parse_v2_from_service_with_mode(self):
     volume_from = VolumeFromSpec.parse("servicea:ro", self.services, V2_0)
     assert volume_from == VolumeFromSpec("servicea", "ro", "service")
示例#16
0
 def test_parse_v1_invalid(self):
     with pytest.raises(ConfigurationError):
         VolumeFromSpec.parse('unknown:format:ro', self.services, V1)
示例#17
0
 def test_parse_v2_from_container_with_mode(self):
     volume_from = VolumeFromSpec.parse("container:foo:ro", self.services, V2_0)
     assert volume_from == VolumeFromSpec("foo", "ro", "container")
示例#18
0
 def test_parse_v2_from_container(self):
     volume_from = VolumeFromSpec.parse('container:foo', self.services, V2)
     assert volume_from == VolumeFromSpec('foo', 'rw', 'container')