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)
Esempio n. 2
0
    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'}
        })
Esempio n. 7
0
    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)