|
6 | 6 | from flask_appbuilder.security.manager import BaseSecurityManager
|
7 | 7 | from flask_appbuilder.security.manager import JsonWebKey, jwt
|
8 | 8 |
|
| 9 | +JWTClaimsMock = MagicMock() |
| 10 | + |
9 | 11 |
|
10 | 12 | @patch.object(BaseSecurityManager, "update_user")
|
11 | 13 | @patch.object(BaseSecurityManager, "__init__", return_value=None)
|
@@ -70,14 +72,11 @@ def test_subsequent_unsuccessful_auth(self, mock1, mock2):
|
70 | 72 | self.assertEqual(user_mock.last_login, None)
|
71 | 73 | self.assertTrue(bsm.update_user.called_once)
|
72 | 74 |
|
| 75 | + @patch.object(JsonWebKey, "import_key_set", MagicMock()) |
| 76 | + @patch.object(jwt, "decode", MagicMock(return_value=JWTClaimsMock)) |
| 77 | + @patch.object(json, "dumps", MagicMock(return_value="DecodedExampleAzureJWT")) |
73 | 78 | def test_azure_jwt_validated(self, mock1, mock2):
|
74 |
| - example_jwt="ExampleAzureJWT" |
75 |
| - |
76 |
| - JsonWebKey.import_key_set = MagicMock() |
77 |
| - JWTClaimsMock = MagicMock() |
78 |
| - jwt.decode = MagicMock(return_value=JWTClaimsMock) |
79 |
| - json.dumps = MagicMock(return_value=f"Decoded{example_jwt}") |
80 |
| - |
81 | 79 | bsm = BaseSecurityManager()
|
82 |
| - bsm._decode_and_validate_azure_jwt(example_jwt) |
| 80 | + |
| 81 | + bsm._decode_and_validate_azure_jwt("ExampleAzureJWT") |
83 | 82 | JWTClaimsMock.validate.assert_called()
|
0 commit comments