def test_get_user(client, auth, app): token = auth.login('test2', 'test2') response = client.get('/api/User', headers={"token": token}) # check response status code assert response.status_code == 200 with app.app_context(): response = decryptAES(json_util.loads(response.data), getDecryptor(current_app.rsa_private)) # check if proper user info is returned assert response['login'] == 'test2' assert response['email'] == '*****@*****.**'
def login(self, username="******", password="******"): response = self._client.get('/api/GetPublicKey') server_key_pem = response.data js = {"login": username, "password": password} js = self.get_encrypted_login(server_key_pem, js) js = { "data": js, "public_key_PEM": self.rsa_public.exportKey().decode('utf-8') } response = self._client.post('/api/SignIn', json=js) js = json_util.loads(response.data) if response.status_code == 200: js = decryptAES(js, getDecryptor(self.rsa_private)) return js['response']