()
| 46 | |
| 47 | |
| 48 | def 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 | |
| 82 | def test_call_api(): |
no test coverage detected