Exemple #1
0
    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)
Exemple #2
0
    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)
Exemple #3
0
    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)
Exemple #4
0
    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)
Exemple #5
0
    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,
        )
Exemple #6
0
    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,
        )