def test_network_setting(self): cfg_name = 'app_extra' cfg = self.sample_map.get_existing(cfg_name) c_name = 'main.app_extra' kwargs = BasePolicy.get_host_config_kwargs(self.sample_map, cfg_name, cfg, '__default__', self.sample_client_config, c_name, None) self.assertDictEqual(kwargs, dict( binds={}, container=c_name, links={}, network_mode='main.app_server.instance1', port_bindings={}, volumes_from=[], ))
def test_network_setting(self): cfg_name = 'app_extra' cfg = self.sample_map.get_existing(cfg_name) c_name = 'main.app_extra' kwargs = BasePolicy.get_host_config_kwargs(self.sample_map, cfg_name, cfg, '__default__', self.sample_client_config, c_name, None) self.assertDictEqual( kwargs, dict( binds={}, container=c_name, links={}, network_mode='main.app_server.instance1', port_bindings={}, volumes_from=[], ))
def test_host_config_kwargs(self): cfg_name = 'web_server' cfg = self.sample_map.get_existing(cfg_name) c_name = 'main.web_server' kwargs = BasePolicy.get_host_config_kwargs(self.sample_map, cfg_name, cfg, '__default__', self.sample_client_config, c_name, None, kwargs=dict(binds={'/new_h': {'bind': '/new_c', 'ro': False}})) self.assertDictEqual(kwargs, dict( container=c_name, links={ 'main.app_server.instance1': 'app_server.instance1', 'main.app_server.instance2': 'app_server.instance2', }, binds={ '/var/lib/site/config/nginx': {'bind': '/etc/nginx', 'ro': True}, '/new_h': {'bind': '/new_c', 'ro': False}, }, volumes_from=['main.app_server_socket', 'main.web_log'], port_bindings={80: 80, 443: 443}, ))
def test_host_config_kwargs(self): cfg_name = 'web_server' cfg = self.sample_map.get_existing(cfg_name) c_name = 'main.web_server' kwargs = BasePolicy.get_host_config_kwargs( self.sample_map, cfg_name, cfg, '__default__', self.sample_client_config, c_name, None, kwargs=dict(binds={'/new_h': { 'bind': '/new_c', 'ro': False }})) self.assertDictEqual( kwargs, dict( container=c_name, links=[ ('main.app_server.instance1', 'app_server.instance1'), ('main.app_server.instance2', 'app_server.instance2'), ], binds={ '/var/lib/site/config/nginx': { 'bind': '/etc/nginx', 'ro': True }, '/new_h': { 'bind': '/new_c', 'ro': False }, }, volumes_from=['main.app_server_socket', 'main.web_log'], port_bindings={ 80: [80], 443: [443] }, version=self.client_version, ))