def test_set_step_config_override_overrides_existing_step(self):
        config = Config({
            Config.CONFIG_KEY: {
                'step-foo': {
                    'implementer': 'foo',
                }
            }
        })
        sub_step_configs = config.get_sub_step_configs('step-foo')
        self.assertEqual(len(sub_step_configs), 1)
        sub_step_config = sub_step_configs[0]
        self.assertEqual(sub_step_config.step_config_overrides, {})

        config.set_step_config_overrides('step-foo', {
            'test1': 'test2'
        })
        self.assertEqual(sub_step_config.step_config_overrides, {
            'test1': 'test2'
        })

        config.set_step_config_overrides('step-foo', {
            'test2': 'test3'
        })
        self.assertEqual(sub_step_config.step_config_overrides, {
            'test2': 'test3'
        })
Exemple #2
0
    def test_get_sub_step_configs_for_non_existent_step(self):
        config = Config(
            {Config.CONFIG_KEY: {
                'step-foo': {
                    'implementer': 'foo'
                }
            }})

        self.assertEqual(config.get_sub_step_configs('does-not-exist'), [])
Exemple #3
0
    def test_get_sub_step_configs_single_sub_step_no_config(self):
        config = Config(
            {Config.CONFIG_KEY: {
                'step-foo': {
                    'implementer': 'foo',
                }
            }})

        sub_step_configs = config.get_sub_step_configs('step-foo')
        self.assertEqual(len(sub_step_configs), 1)
        sub_step_config = sub_step_configs[0]
        self.assertEqual(sub_step_config.sub_step_config, {})