Beispiel #1
0
    def test_delete_nonexisting_user(self):
        USER_REQ = OpMsg({
            "find": "users",
            "filter": {"login": "******"},
            "limit": 1,
            "singleBatch": True,
            "$db": "authservice",
            "$readPreference": {"mode": "primaryPreferred"}},
            namespace="authservice")
        user = {
            "_id": "5b37fff8bbf300b7ef185042",
            "login": "******",
            "password": "******",
            "role": "admin"
        }
        access_token = generate_access_token(
            user=user,
            pivate_key=app.config['PRIVATE_KEY'],
            auth_host=app.config['AUTH_HOST'],
            token_ttl=app.config['TOKEN_TTL'],
            auth_algo=app.config['AUTH_ALGO']
        )
        headers = {'Authorization': 'Bearer {}'.format(access_token['access_token'])}
        future = go(self.app.delete, '/auth/signup', headers=headers, json={
            "userID": '',
            "login": "******",
            "password": "******",
            "client_id": "midleware1",
            "client_secret": "1sfg135df1d32fsdf489d7q6sdq6s4d"
        })
        request = self.server.receives(USER_REQ)
        request.ok(cursor={'id': 0, 'firstBatch': []})

        self.assertEqual(future().status_code, 400)
Beispiel #2
0
    def test_signin_get_users(self):
        USER_REQ = OpMsg({
            "find": "users",
            "filter": {},
            "projection": {"password": 0},
            "$db": "authservice",
            "$readPreference": {"mode": "primaryPreferred"}},
            namespace="authservice")
        user = {
            "_id": "5b37fff8bbf300b7ef185042",
            "login": "******",
            "password": "******",
            "role": "admin"
        }

        access_token = generate_access_token(
            user=user,
            pivate_key=app.config['PRIVATE_KEY'],
            auth_host=app.config['AUTH_HOST'],
            token_ttl=app.config['TOKEN_TTL'],
            auth_algo=app.config['AUTH_ALGO']
        )
        headers = {'Authorization': 'Bearer {}'.format(access_token['access_token'])}
        future = go(self.app.get, '/auth/signin', headers=headers)
        request = self.server.receives(USER_REQ, timeout=60)
        request.ok(cursor={'id': 0, 'firstBatch': [USER]})
Beispiel #3
0
 def test_update_invalid_email(self):
     user = {
         "_id": "5b37fff8bbf300b7ef185042",
         "login": "******",
         "password": "******",
         "role": "admin"
     }
     access_token = generate_access_token(
         user=user,
         pivate_key=app.config['PRIVATE_KEY'],
         auth_host=app.config['AUTH_HOST'],
         token_ttl=app.config['TOKEN_TTL'],
         auth_algo=app.config['AUTH_ALGO']
     )
     headers = {'Authorization': 'Bearer {}'.format(access_token['access_token'])}
     future = go(self.app.put, '/auth/signup', headers=headers, json={
         "userID": '',
         "login": "******",
         "password": "******",
         "client_id": "midleware1",
         "client_secret": "1sfg135df1d32fsdf489d7q6sdq6s4d"
     })
     self.assertEqual(future().status_code, 400)