Skip to content

Commit

Permalink
add more test
Browse files Browse the repository at this point in the history
  • Loading branch information
Lily Kuang committed Jan 21, 2022
1 parent e833ef5 commit 5c3a5fb
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions tests/integration_tests/security_tests.py
Original file line number Diff line number Diff line change
Expand Up @@ -1211,3 +1211,26 @@ def test_get_guest_user_expired_token(self, get_time_mock):
guest_user = security_manager.get_guest_user_from_request(fake_request)

self.assertIsNone(guest_user)

def test_get_guest_user_no_user(self):
user = None
resources = [{"type": "dashboard", "id": 1}]
token = security_manager.create_guest_access_token(user, resources)
fake_request = FakeRequest()
fake_request.headers[current_app.config["GUEST_TOKEN_HEADER_NAME"]] = token
guest_user = security_manager.get_guest_user_from_request(fake_request)

self.assertIsNone(guest_user)
self.assertRaisesRegex(ValueError, "Guest token does not contain a user claim")

def test_get_guest_user_no_resource(self):
user = {"username": "test_guest"}
resources = []
token = security_manager.create_guest_access_token(user, resources)
fake_request = FakeRequest()
fake_request.headers[current_app.config["GUEST_TOKEN_HEADER_NAME"]] = token
guest_user = security_manager.get_guest_user_from_request(fake_request)

self.assertRaisesRegex(
ValueError, "Guest token does not contain a resources claim"
)

0 comments on commit 5c3a5fb

Please sign in to comment.