def test_bad_config_change(self, capsys, parent_config, changed_userconfig_config): """Test if giving an invalid change-type prints error message and do nothing""" conflicts = detect_conflicts(parent_config, changed_userconfig_config) branch_builder = ExperimentBranchBuilder(conflicts, {}) capsys.readouterr() branch_builder.set_script_config_change_type('bad-type') out, err = capsys.readouterr() assert 'Invalid script\'s config change type' in out.split("\n")[-3] assert len(conflicts.get()) == 4 assert len(conflicts.get_resolved()) == 0
def test_config_change(self, parent_config, changed_userconfig_config): """Test if giving a proper change-type solves the user script config conflict""" conflicts = detect_conflicts(parent_config, changed_userconfig_config) branch_builder = ExperimentBranchBuilder(conflicts, {}) assert len(conflicts.get()) == 4 assert len(conflicts.get_resolved()) == 0 branch_builder.set_script_config_change_type(evc.adapters.ScriptConfigChange.types[0]) assert len(conflicts.get()) == 4 assert len(conflicts.get_resolved()) == 1 conflict = conflicts.get_resolved()[0] assert conflict.is_resolved assert isinstance(conflict, ScriptConfigConflict)