|
34 | 34 | from pygit2.enums import FileStatus, MergeAnalysis, MergeFavor, MergeFileFlag, MergeFlag |
35 | 35 |
|
36 | 36 |
|
37 | | -@pytest.mark.parametrize('id', [None, 42]) |
38 | | -def test_merge_invalid_type(mergerepo: Repository, id: None | int) -> None: |
| 37 | +@pytest.mark.parametrize('id', [None, 42, '5ebeeebb320790caf276b9fc8b24546d63316533']) |
| 38 | +def test_merge_invalid_type(mergerepo: Repository, id: None | int | str) -> None: |
39 | 39 | with pytest.raises(TypeError): |
40 | 40 | mergerepo.merge(id) # type:ignore |
41 | 41 |
|
42 | 42 |
|
43 | | -# TODO: Once Repository.merge drops support for str arguments, |
44 | | -# add an extra parameter to test_merge_invalid_type above |
45 | | -# to make sure we cover legacy code. |
46 | | -def test_merge_string_argument_deprecated(mergerepo: Repository) -> None: |
47 | | - branch_head_hex = '5ebeeebb320790caf276b9fc8b24546d63316533' |
48 | | - |
49 | | - with pytest.warns(DeprecationWarning, match=r'Pass Commit.+instead'): |
50 | | - mergerepo.merge(branch_head_hex) |
51 | | - |
52 | | - |
53 | 43 | def test_merge_analysis_uptodate(mergerepo: Repository) -> None: |
54 | 44 | branch_head_hex = '5ebeeebb320790caf276b9fc8b24546d63316533' |
55 | 45 | branch_id = mergerepo[branch_head_hex].id |
@@ -91,15 +81,6 @@ def test_merge_no_fastforward_no_conflicts(mergerepo: Repository) -> None: |
91 | 81 | assert {} == mergerepo.status() |
92 | 82 |
|
93 | 83 |
|
94 | | -def test_merge_invalid_hex(mergerepo: Repository) -> None: |
95 | | - branch_head_hex = '12345678' |
96 | | - with ( |
97 | | - pytest.raises(KeyError), |
98 | | - pytest.warns(DeprecationWarning, match=r'Pass Commit.+instead'), |
99 | | - ): |
100 | | - mergerepo.merge(branch_head_hex) |
101 | | - |
102 | | - |
103 | 84 | def test_merge_already_something_in_index(mergerepo: Repository) -> None: |
104 | 85 | branch_head_hex = '03490f16b15a09913edb3a067a3dc67fbb8d41f1' |
105 | 86 | branch_oid = mergerepo[branch_head_hex].id |
|
0 commit comments