예제 #1
0
    def test_validate_context_ok_noscopes(self):
        """This test case ensures a security context is valid when no required scopes are necessary."""

        access_token = Token({"scopes": ["scope1"]})
        security_ctx = SecurityContext(access_token)

        self.assertTrue(security_ctx.validate_context())
예제 #2
0
    def test_validate_context_ok_noscopes(self):
        '''This test case ensures a security context is valid when no required scopes are necessary.'''

        access_token = Token({"scopes": ["scope1"]})
        security_ctx = SecurityContext(access_token)

        self.assertTrue(security_ctx.validate_context())
예제 #3
0
    def test_validate_context_invalid(self):
        """This test case ensures a security context is invalid when required scopes are not found in access_token scopes."""

        for attr_scope in self._ATTR_SCOPES:
            access_token = Token({"scopes": []})
            required_scopes = ["scope1", "scope2"]
            required_scopes_obj = self._mock_required_scopes_obj(attr_scope, required_scopes)

            security_ctx = SecurityContext(access_token, required_scopes_obj)
            self.assertFalse(security_ctx.validate_context(attr_scope))
예제 #4
0
    def test_validate_context_invalid(self):
        '''This test case ensures a security context is invalid when required scopes are not found in access_token scopes.'''

        for attr_scope in self._ATTR_SCOPES:
            access_token = Token({"scopes": []})
            required_scopes = ["scope1", "scope2"]
            required_scopes_obj = self._mock_required_scopes_obj(
                attr_scope, required_scopes)

            security_ctx = SecurityContext(access_token, required_scopes_obj)
            self.assertFalse(security_ctx.validate_context(attr_scope))