Skip to content
This repository was archived by the owner on Oct 23, 2023. It is now read-only.

Commit 84405ff

Browse files
committed
fix typing based on tests
missconfigured some types and checking tests helped
1 parent 0793a92 commit 84405ff

3 files changed

Lines changed: 11 additions & 12 deletions

File tree

beacon_api/permissions/ga4gh.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797

9898

9999
async def check_ga4gh_token(decoded_data: JWTClaims,
100-
token: str,
100+
token: Dict,
101101
bona_fide_status: bool,
102102
dataset_permissions: set) -> Tuple[set, bool]:
103103
"""Check the token for GA4GH claims."""
@@ -145,7 +145,7 @@ async def decode_passport(encoded_passport: str) -> List[Dict]:
145145
return decoded_data
146146

147147

148-
async def get_ga4gh_permissions(token: str) -> tuple:
148+
async def get_ga4gh_permissions(token: Dict) -> tuple:
149149
"""Retrieve GA4GH passports (JWTs) from ELIXIR AAI and process them into tangible permissions."""
150150
LOG.info('Handling permissions.')
151151

@@ -182,7 +182,7 @@ async def get_ga4gh_permissions(token: str) -> tuple:
182182
return dataset_permissions, bona_fide_status
183183

184184

185-
async def retrieve_user_data(token: str) -> Optional[str]:
185+
async def retrieve_user_data(token: Dict) -> Optional[str]:
186186
"""Retrieve GA4GH user data."""
187187
LOG.debug('Contacting ELIXIR AAI /userinfo.')
188188
headers = {"Authorization": f"Bearer {token}"}
@@ -211,7 +211,7 @@ async def get_jwk(url: str) -> Optional[Dict]:
211211
return None
212212

213213

214-
async def validate_passport(passport: List) -> JWTClaims:
214+
async def validate_passport(passport: Dict) -> JWTClaims:
215215
"""Decode a passport and validate its contents."""
216216
LOG.debug('Validating passport.')
217217

tests/test_basic.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,7 +204,7 @@ def test_access_resolution_controlled_registered(self):
204204
token = mock_token(True, ["5", "6"], True)
205205
host = 'localhost'
206206
result = access_resolution(request, token, host, ["1", "2"], ["3", "4"], ["5", "6"])
207-
self.assertListEqual(result[0], ['PUBLIC', 'REGISTERED' ,'CONTROLLED'])
207+
self.assertListEqual(result[0], ['PUBLIC', 'REGISTERED', 'CONTROLLED'])
208208
intermediate_list = result[1]
209209
intermediate_list.sort()
210210
self.assertListEqual(["1", "2", "3", "4", "5", "6"], intermediate_list)
@@ -434,7 +434,7 @@ async def test_get_ga4gh_permissions(self, m_userinfo, m_decode, m_controlled, m
434434
m_decode.return_value = header, payload
435435
m_controlled.return_value = set()
436436
m_bonafide.return_value = False
437-
dataset_permissions, bona_fide_status = await get_ga4gh_permissions('token')
437+
dataset_permissions, bona_fide_status = await get_ga4gh_permissions({})
438438
self.assertEqual(dataset_permissions, set())
439439
self.assertEqual(bona_fide_status, False)
440440
# Test: permissions
@@ -448,7 +448,7 @@ async def test_get_ga4gh_permissions(self, m_userinfo, m_decode, m_controlled, m
448448
m_decode.return_value = header, payload
449449
m_controlled.return_value = {'EGAD01'}
450450
m_bonafide.return_value = False
451-
dataset_permissions, bona_fide_status = await get_ga4gh_permissions('token')
451+
dataset_permissions, bona_fide_status = await get_ga4gh_permissions({})
452452
self.assertEqual(dataset_permissions, {'EGAD01'})
453453
self.assertEqual(bona_fide_status, False)
454454
# Test: bona fide
@@ -462,7 +462,7 @@ async def test_get_ga4gh_permissions(self, m_userinfo, m_decode, m_controlled, m
462462
m_decode.return_value = header, payload
463463
m_controlled.return_value = set()
464464
m_bonafide.return_value = True
465-
dataset_permissions, bona_fide_status = await get_ga4gh_permissions('token')
465+
dataset_permissions, bona_fide_status = await get_ga4gh_permissions({})
466466
self.assertEqual(dataset_permissions, set())
467467
self.assertEqual(bona_fide_status, True)
468468

tests/test_mate_name.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,11 +19,10 @@ def tearDown(self):
1919
async def test_find_fusion(self, mock_filtered):
2020
"""Test find datasets."""
2121
mock_filtered.return_value = []
22-
token = dict()
23-
token["bona_fide_status"] = False
24-
result = await find_fusion(None, 'GRCh38', None, 'Y', 'T', 'C', [], token, "NONE")
22+
access_type = list()
23+
result = await find_fusion(None, 'GRCh38', (), 'Y', 'T', 'C', [], access_type, "NONE")
2524
self.assertEqual(result, [])
26-
result_miss = await find_fusion(None, 'GRCh38', None, 'Y', 'T', 'C', [], token, "MISS")
25+
result_miss = await find_fusion(None, 'GRCh38', (), 'Y', 'T', 'C', [], access_type, "MISS")
2726
self.assertEqual(result_miss, [])
2827

2928
async def test_fetch_fusion_dataset_call(self):

0 commit comments

Comments
 (0)