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())
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())
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))
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))