コード例 #1
0
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'] == '*****@*****.**'
コード例 #2
0
    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']