Example #1
0
    def test_config_hash_matches_label(self):
        self.mock_client.inspect_image.return_value = {'Id': 'abcd'}
        service = Service(
            'foo',
            image='example.com/foo',
            client=self.mock_client,
            network_mode=NetworkMode('bridge'),
            networks={'bridge': {}},
            links=[(Service('one', client=self.mock_client), 'one')],
            volumes_from=[VolumeFromSpec(Service('two', client=self.mock_client), 'rw', 'service')]
        )
        config_hash = service.config_hash

        for api_version in set(API_VERSIONS.values()):
            self.mock_client.api_version = api_version
            assert service._get_container_create_options({}, 1)['labels'][LABEL_CONFIG_HASH] == (
                config_hash
            )
Example #2
0
 def test_network_mode_host(self):
     service = self.create_service('web', network_mode=NetworkMode('host'))
     container = create_and_start_container(service)
     self.assertEqual(container.get('HostConfig.NetworkMode'), 'host')
Example #3
0
 def test_network_mode(self):
     network_mode = NetworkMode('host')
     self.assertEqual(network_mode.id, 'host')
     self.assertEqual(network_mode.mode, 'host')
     self.assertEqual(network_mode.service_name, None)
Example #4
0
 def test_network_mode(self):
     network_mode = NetworkMode('host')
     assert network_mode.id == 'host'
     assert network_mode.mode == 'host'
     assert network_mode.service_name is None