def test_load_config_external_app(self, mock_merge_config): """Test load config for external app""" mock_nulecule = mock.Mock( name='nulecule', spec=Nulecule('some-id', '0.0.2', {}, [], 'some/path') ) params = [ {'name': 'key1'}, {'name': 'key2'} ] initial_config = { 'general': {'a': 'b', 'key2': 'val2'}, 'some-app': {'key1': 'val1'} } nc = NuleculeComponent('some-app', 'some/path', params=params) nc._app = mock_nulecule nc.load_config(config=copy.deepcopy(initial_config)) mock_nulecule.load_config.assert_called_once_with( config={ 'general': {'a': 'b', 'key2': 'val2'}, 'some-app': {'key1': 'val1', 'key2': 'val2'} }, ask=False, skip_asking=False) mock_merge_config.assert_called_once_with( nc.config, mock_nulecule.config)
def test_load_config_external_app(self): """Test load config for external app""" params = [{ 'name': 'key1', 'description': 'key1' }, { 'name': 'key2', 'description': 'key2' }] initial_config = { 'general': { 'a': 'b', 'key2': 'val2' }, 'some-app': { 'key1': 'val1' } } config = Config(answers=initial_config) mock_nulecule = mock.Mock(name='nulecule', spec=Nulecule('some-id', '0.0.2', config, [], 'some/path')) nc = NuleculeComponent('some-app', 'some/path', params=params) nc._app = mock_nulecule nc.config = config nc.load_config() mock_nulecule.load_config.assert_called_once_with(config=config, ask=False, skip_asking=False)
def test_load_config_external_app(self, mock_merge_config): """Test load config for external app""" mock_nulecule = mock.Mock(name='nulecule', spec=Nulecule('some-id', '0.0.2', {}, [], 'some/path')) params = [{'name': 'key1'}, {'name': 'key2'}] initial_config = { 'general': { 'a': 'b', 'key2': 'val2' }, 'some-app': { 'key1': 'val1' } } nc = NuleculeComponent('some-app', 'some/path', params=params) nc._app = mock_nulecule nc.load_config(config=copy.deepcopy(initial_config)) mock_nulecule.load_config.assert_called_once_with(config={ 'general': { 'a': 'b', 'key2': 'val2' }, 'some-app': { 'key1': 'val1', 'key2': 'val2' } }, ask=False, skip_asking=False) mock_merge_config.assert_called_once_with(nc.config, mock_nulecule.config)
def test_load_config_local_app(self): """Test load config for local app""" params = [{'name': 'key1'}, {'name': 'key2'}] initial_config = { 'general': { 'a': 'b', 'key2': 'val2' }, 'some-app': { 'key1': 'val1' } } nc = NuleculeComponent('some-app', 'some/path', params=params) nc.load_config(config=copy.deepcopy(initial_config)) self.assertEqual( nc.config, { 'general': { 'a': 'b', 'key2': 'val2' }, 'some-app': { 'key1': 'val1', 'key2': 'val2' } })
def test_load_config_local_app(self): """Test load config for local app""" params = [ {'name': 'key1', 'description': 'key1'}, {'name': 'key2', 'description': 'key2'} ] initial_config = { 'general': {'a': 'b', 'key2': 'val2'}, 'some-app': {'key1': 'val1'} } conf = Config(answers=initial_config) nc = NuleculeComponent('some-app', 'some/path', params=params, config=conf) nc.load_config() runtime_answers = nc.config.runtime_answers() self.assertEqual(runtime_answers, { 'general': { 'a': 'b', 'key2': 'val2', 'provider': 'kubernetes', 'namespace': 'default' }, 'some-app': {'key1': 'val1'} })
def test_load_config_local_app(self): """Test load config for local app""" params = [ {'name': 'key1'}, {'name': 'key2'} ] initial_config = { 'general': {'a': 'b', 'key2': 'val2'}, 'some-app': {'key1': 'val1'} } nc = NuleculeComponent('some-app', 'some/path', params=params) nc.load_config(config=copy.deepcopy(initial_config)) self.assertEqual(nc.config, { 'general': {'a': 'b', 'key2': 'val2'}, 'some-app': {'key1': 'val1', 'key2': 'val2'} })
def test_load_config_local_app(self): """Test load config for local app""" params = [{ 'name': 'key1', 'description': 'key1' }, { 'name': 'key2', 'description': 'key2' }] initial_config = { 'general': { 'a': 'b', 'key2': 'val2' }, 'some-app': { 'key1': 'val1' } } conf = Config(answers=initial_config) nc = NuleculeComponent('some-app', 'some/path', params=params, config=conf) nc.load_config() runtime_answers = nc.config.runtime_answers() self.assertEqual( runtime_answers, { 'general': { 'a': 'b', 'key2': 'val2', 'provider': 'kubernetes', 'namespace': 'default' }, 'some-app': { 'key1': 'val1' } })
def test_load_config_external_app(self): """Test load config for external app""" params = [ {'name': 'key1', 'description': 'key1'}, {'name': 'key2', 'description': 'key2'} ] initial_config = { 'general': {'a': 'b', 'key2': 'val2'}, 'some-app': {'key1': 'val1'} } config = Config(answers=initial_config) mock_nulecule = mock.Mock( name='nulecule', spec=Nulecule('some-id', '0.0.2', config, [], 'some/path') ) nc = NuleculeComponent('some-app', 'some/path', params=params) nc._app = mock_nulecule nc.config = config nc.load_config() mock_nulecule.load_config.assert_called_once_with( config=config, ask=False, skip_asking=False)