@@ -31,6 +31,7 @@ def test_missing_iss(self, dummy_jwt):
31
31
jwt = dummy_jwt (
32
32
{
33
33
"aud" : "sigstore" ,
34
+ "sub" : "fakesubject" ,
34
35
"iat" : now ,
35
36
"nbf" : now ,
36
37
"exp" : now + 600 ,
@@ -46,6 +47,7 @@ def test_missing_aud(self, dummy_jwt):
46
47
now = int (datetime .datetime .now ().timestamp ())
47
48
jwt = dummy_jwt (
48
49
{
50
+ "sub" : "fakesubject" ,
49
51
"iat" : now ,
50
52
"nbf" : now ,
51
53
"exp" : now + 600 ,
@@ -64,6 +66,7 @@ def test_invalid_aud(self, dummy_jwt, aud):
64
66
jwt = dummy_jwt (
65
67
{
66
68
"aud" : aud ,
69
+ "sub" : "fakesubject" ,
67
70
"iat" : now ,
68
71
"nbf" : now ,
69
72
"exp" : now + 600 ,
@@ -81,6 +84,7 @@ def test_missing_iat(self, dummy_jwt):
81
84
jwt = dummy_jwt (
82
85
{
83
86
"aud" : "sigstore" ,
87
+ "sub" : "fakesubject" ,
84
88
"nbf" : now ,
85
89
"exp" : now + 600 ,
86
90
"iss" : "fake-issuer" ,
@@ -98,6 +102,7 @@ def test_invalid_iat(self, dummy_jwt, iat):
98
102
jwt = dummy_jwt (
99
103
{
100
104
"aud" : "sigstore" ,
105
+ "sub" : "fakesubject" ,
101
106
"iat" : iat ,
102
107
"nbf" : now ,
103
108
"exp" : now + 600 ,
@@ -129,6 +134,7 @@ def test_invalid_nbf(self, dummy_jwt):
129
134
jwt = dummy_jwt (
130
135
{
131
136
"aud" : "sigstore" ,
137
+ "sub" : "fakesubject" ,
132
138
"iat" : now ,
133
139
"nbf" : now + 600 ,
134
140
"exp" : now + 601 ,
@@ -147,6 +153,7 @@ def test_missing_exp(self, dummy_jwt):
147
153
jwt = dummy_jwt (
148
154
{
149
155
"aud" : "sigstore" ,
156
+ "sub" : "fakesubject" ,
150
157
"iat" : now ,
151
158
"nbf" : now ,
152
159
"iss" : "fake-issuer" ,
@@ -163,9 +170,11 @@ def test_invalid_exp(self, dummy_jwt):
163
170
jwt = dummy_jwt (
164
171
{
165
172
"aud" : "sigstore" ,
173
+ "sub" : "fakesubject" ,
166
174
"iat" : now - 600 ,
167
175
"nbf" : now - 300 ,
168
- "exp" : now - 1 ,
176
+ # NOTE: 6 seconds due to +/- 5 second flutter.
177
+ "exp" : now - 6 ,
169
178
"iss" : "fake-issuer" ,
170
179
}
171
180
)
@@ -175,12 +184,15 @@ def test_invalid_exp(self, dummy_jwt):
175
184
):
176
185
oidc .IdentityToken (jwt )
177
186
178
- @pytest .mark .parametrize ("iss" , oidc ._KNOWN_OIDC_ISSUERS .keys ())
187
+ @pytest .mark .parametrize (
188
+ "iss" , [k for k , v in oidc ._KNOWN_OIDC_ISSUERS .items () if v != "sub" ]
189
+ )
179
190
def test_missing_identity_claim (self , dummy_jwt , iss ):
180
191
now = int (datetime .datetime .now ().timestamp ())
181
192
jwt = dummy_jwt (
182
193
{
183
194
"aud" : "sigstore" ,
195
+ "sub" : "fakesubject" ,
184
196
"iat" : now ,
185
197
"nbf" : now ,
186
198
"exp" : now + 600 ,
@@ -200,6 +212,7 @@ def test_invalid_federated_claims(self, dummy_jwt, fed):
200
212
jwt = dummy_jwt (
201
213
{
202
214
"aud" : "sigstore" ,
215
+ "sub" : "fakesubject" ,
203
216
"iat" : now ,
204
217
"nbf" : now ,
205
218
"exp" : now + 600 ,
@@ -240,6 +253,7 @@ def test_ok(self, dummy_jwt, iss, identity_claim, identity_value, fed_iss):
240
253
jwt = dummy_jwt (
241
254
{
242
255
"aud" : "sigstore" ,
256
+ "sub" : "fakesubject" ,
243
257
"iat" : now ,
244
258
"nbf" : now ,
245
259
"exp" : now + 600 ,
0 commit comments