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' })
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'), [])
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, {})