MCPcopy Index your code
hub / github.com/spaceandtimefdn/SxT-Python-SDK / test_authenticate

Function test_authenticate

tests/test_sxtbaseapi.py:48–79  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

46
47
48def test_authenticate():
49 sxtb = SXTBaseAPI()
50 keys.encoding = keys.ENCODINGS.BASE64
51
52 # get challenge code
53 success, response = sxtb.get_auth_challenge_token(userid)
54 assert success
55
56 # login with explicit signature
57 challenge = response['authCode']
58 success, tokens = sxtb.auth_token(user_id=userid, public_key=keys.public_key_to(keys.ENCODINGS.BASE64),
59 challange_token=challenge, signed_challange_token=keys.sign_message(challenge))
60 assert success
61
62 # login with abbreviated keymanager signature
63 success, response = sxtb.get_auth_challenge_token(userid)
64 challenge = response['authCode']
65 success, tokens = sxtb.auth_token(user_id=userid, keymanager=keys, challange_token=challenge)
66 assert success
67
68 # wrong key
69 keywrong = SXTKeyManager(new_keypair=True)
70 success, response = sxtb.get_auth_challenge_token(userid)
71 challenge = response['authCode']
72 success, tokens = sxtb.auth_token(user_id=userid, keymanager=keywrong, challange_token=challenge)
73 assert (not success)
74
75 # alias calls (with good key)
76 success, response = sxtb.auth_code(userid)
77 challenge = response['authCode']
78 success, tokens = sxtb.get_access_token(user_id=userid, keymanager=keys, challange_token=challenge)
79 assert success
80
81
82def test_call_api():

Callers 1

test_sxtbaseapi.pyFile · 0.85

Calls 8

auth_tokenMethod · 0.95
auth_codeMethod · 0.95
get_access_tokenMethod · 0.95
SXTBaseAPIClass · 0.90
SXTKeyManagerClass · 0.90
public_key_toMethod · 0.80
sign_messageMethod · 0.80

Tested by

no test coverage detected