35
35
GitError ,
36
36
InvalidSpecError ,
37
37
Oid ,
38
+ Reference ,
38
39
Repository ,
39
40
Signature ,
40
41
Tree ,
@@ -84,41 +85,48 @@ def test_refs_getitem(testrepo: Repository) -> None:
84
85
85
86
# Test a lookup
86
87
reference = testrepo .references .get ('refs/heads/master' )
88
+ assert reference is not None
87
89
assert reference .name == 'refs/heads/master'
88
90
89
91
90
92
def test_refs_get_sha (testrepo : Repository ) -> None :
91
93
reference = testrepo .references ['refs/heads/master' ]
94
+ assert reference is not None
92
95
assert reference .target == LAST_COMMIT
93
96
94
97
95
98
def test_refs_set_sha (testrepo : Repository ) -> None :
96
99
NEW_COMMIT = '5ebeeebb320790caf276b9fc8b24546d63316533'
97
100
reference = testrepo .references .get ('refs/heads/master' )
101
+ assert reference is not None
98
102
reference .set_target (NEW_COMMIT )
99
103
assert reference .target == NEW_COMMIT
100
104
101
105
102
106
def test_refs_set_sha_prefix (testrepo : Repository ) -> None :
103
107
NEW_COMMIT = '5ebeeebb320790caf276b9fc8b24546d63316533'
104
108
reference = testrepo .references .get ('refs/heads/master' )
109
+ assert reference is not None
105
110
reference .set_target (NEW_COMMIT [0 :6 ])
106
111
assert reference .target == NEW_COMMIT
107
112
108
113
109
114
def test_refs_get_type (testrepo : Repository ) -> None :
110
115
reference = testrepo .references .get ('refs/heads/master' )
116
+ assert reference is not None
111
117
assert reference .type == ReferenceType .DIRECT
112
118
113
119
114
120
def test_refs_get_target (testrepo : Repository ) -> None :
115
121
reference = testrepo .references .get ('HEAD' )
122
+ assert reference is not None
116
123
assert reference .target == 'refs/heads/master'
117
124
assert reference .raw_target == b'refs/heads/master'
118
125
119
126
120
127
def test_refs_set_target (testrepo : Repository ) -> None :
121
128
reference = testrepo .references .get ('HEAD' )
129
+ assert reference is not None
122
130
assert reference .target == 'refs/heads/master'
123
131
assert reference .raw_target == b'refs/heads/master'
124
132
reference .set_target ('refs/heads/i18n' )
@@ -128,13 +136,15 @@ def test_refs_set_target(testrepo: Repository) -> None:
128
136
129
137
def test_refs_get_shorthand (testrepo : Repository ) -> None :
130
138
reference = testrepo .references .get ('refs/heads/master' )
139
+ assert reference is not None
131
140
assert reference .shorthand == 'master'
132
141
reference = testrepo .references .create ('refs/remotes/origin/master' , LAST_COMMIT )
133
142
assert reference .shorthand == 'origin/master'
134
143
135
144
136
145
def test_refs_set_target_with_message (testrepo : Repository ) -> None :
137
146
reference = testrepo .references .get ('HEAD' )
147
+ assert reference is not None
138
148
assert reference .target == 'refs/heads/master'
139
149
assert reference .raw_target == b'refs/heads/master'
140
150
sig = Signature ('foo' , 'bar' )
@@ -198,6 +208,7 @@ def test_refs_rename(testrepo: Repository) -> None:
198
208
199
209
def test_refs_resolve (testrepo : Repository ) -> None :
200
210
reference = testrepo .references .get ('HEAD' )
211
+ assert reference is not None
201
212
assert reference .type == ReferenceType .SYMBOLIC
202
213
reference = reference .resolve ()
203
214
assert reference .type == ReferenceType .DIRECT
@@ -206,16 +217,20 @@ def test_refs_resolve(testrepo: Repository) -> None:
206
217
207
218
def test_refs_resolve_identity (testrepo : Repository ) -> None :
208
219
head = testrepo .references .get ('HEAD' )
220
+ assert head is not None
209
221
ref = head .resolve ()
210
222
assert ref .resolve () is ref
211
223
212
224
213
225
def test_refs_create (testrepo : Repository ) -> None :
214
226
# We add a tag as a new reference that points to "origin/master"
215
- reference = testrepo .references .create ('refs/tags/version1' , LAST_COMMIT )
227
+ reference : Reference | None = testrepo .references .create (
228
+ 'refs/tags/version1' , LAST_COMMIT
229
+ )
216
230
refs = testrepo .references
217
231
assert 'refs/tags/version1' in refs
218
232
reference = testrepo .references .get ('refs/tags/version1' )
233
+ assert reference is not None
219
234
assert reference .target == LAST_COMMIT
220
235
221
236
# try to create existing reference
@@ -256,6 +271,7 @@ def test_refs_create_symbolic(testrepo: Repository) -> None:
256
271
257
272
def test_refs_peel (testrepo : Repository ) -> None :
258
273
ref = testrepo .references .get ('refs/heads/master' )
274
+ assert ref is not None
259
275
assert testrepo [ref .target ].id == ref .peel ().id
260
276
assert not isinstance (ref .raw_target , bytes )
261
277
assert testrepo [ref .raw_target ].id == ref .peel ().id
0 commit comments