def test_bad_code_change(self, capsys, parent_config, changed_code_config): """Test if giving an invalid change-type prints error message and do nothing""" conflicts = detect_conflicts(parent_config, changed_code_config) branch_builder = ExperimentBranchBuilder(conflicts, {}) capsys.readouterr() branch_builder.set_code_change_type('bad-type') out, err = capsys.readouterr() assert 'Invalid code change type' in out.split("\n")[-3] assert len(conflicts.get()) == 2 assert len(conflicts.get_resolved()) == 0
def test_code_change(self, parent_config, changed_code_config): """Test if giving a proper change-type solves the code conflict""" conflicts = detect_conflicts(parent_config, changed_code_config) branch_builder = ExperimentBranchBuilder(conflicts, {}) assert len(conflicts.get()) == 2 assert len(conflicts.get_resolved()) == 0 branch_builder.set_code_change_type(evc.adapters.CodeChange.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, CodeConflict)