def test_add_token_impersonated(self): """ Given i'm a Manager user When i try to add a device token to someone else I succeed """ from max.tests.mockers import token username = '******' self.create_user(username) self.testapp.post('/tokens', json.dumps(impersonate_payload(token, username)), headers=oauth2Header(test_manager), status=201)
def test_delete_token_impersonated(self): """ Given i'm a Manager user When i try to delete someone else's device token I succeed """ from max.tests.mockers import token username = '******' self.create_user(username) self.testapp.post('/tokens', json.dumps(token), headers=oauth2Header(username), status=201) self.testapp.delete('/tokens/{}'.format(token['token']), json.dumps(impersonate_payload({}, test_manager)), headers=oauth2Header(username), status=204)
def test_add_token_impersonated_no_privileges(self): """ Given i'm a regular user When i try to add a device token to someone else And i'm impersonated as the other user I get a Forbidden Exception """ from max.tests.mockers import token username = '******' username2 = 'penny' self.create_user(username) self.create_user(username2) self.testapp.post('/tokens', json.dumps(impersonate_payload(token, username)), headers=oauth2Header(username2), status=403)
def test_delete_token_impersonated_no_privileges(self): """ Given i'm a regular user When i try to delete someone else's device token And i'm impersonating as the other user I get a Forbidden Exception """ from max.tests.mockers import token username = '******' username2 = 'penny' self.create_user(username) self.create_user(username2) self.testapp.post('/tokens', json.dumps(token), headers=oauth2Header(username), status=201) self.testapp.delete('/tokens/{}'.format(token['token']), json.dumps(impersonate_payload({}, username2)), headers=oauth2Header(username), status=204)
def test_like_uncontexted_activity_impersonating_no_privileges(self): """ Given i'm a regular user When I try to like an activity impersonating as another user Then I get a Forbidden Exception """ from max.tests.mockers import user_status username = "******" username_not_me = "penny" self.create_user(username) self.create_user(username_not_me) res = self.create_activity(username, user_status) activity_id = res.json["id"] self.testapp.post( "/activities/%s/likes" % activity_id, json.dumps(impersonate_payload({}, username)), oauth2Header(username_not_me), status=403, )
def test_like_uncontexted_activity_impersonating(self): """ Given i'm a Manager user When I try to like an activity impersonating as another user Then I succeed """ from max.tests.mockers import user_status username = "******" username_not_me = "penny" self.create_user(username) self.create_user(username_not_me) res = self.create_activity(username, user_status) activity_id = res.json["id"] self.testapp.post( "/activities/%s/likes" % activity_id, json.dumps(impersonate_payload({}, username)), oauth2Header(test_manager), status=201, )