def test_bad_cli_change(self, capsys, parent_config, changed_cli_config): """Test if giving an invalid change-type prints error message and do nothing""" conflicts = detect_conflicts(parent_config, changed_cli_config) branch_builder = ExperimentBranchBuilder(conflicts, {}) capsys.readouterr() branch_builder.set_cli_change_type('bad-type') out, err = capsys.readouterr() assert 'Invalid cli change type' in out.split("\n")[-3] assert len(conflicts.get()) == 2 assert len(conflicts.get_resolved()) == 0
def test_cli_change(self, parent_config, changed_cli_config): """Test if giving a proper change-type solves the command line conflict""" conflicts = detect_conflicts(parent_config, changed_cli_config) branch_builder = ExperimentBranchBuilder(conflicts, {}) assert len(conflicts.get()) == 2 assert len(conflicts.get_resolved()) == 0 branch_builder.set_cli_change_type(evc.adapters.CommandLineChange.types[0]) assert len(conflicts.get()) == 2 assert len(conflicts.get_resolved()) == 1 conflict = conflicts.get_resolved()[0] assert conflict.is_resolved assert isinstance(conflict, CommandLineConflict)