def is_whitelisted(self, request, credentials: dict = None) -> bool: """ Checks if the request or given credentials are whitelisted for access. """ if is_user_attempt_whitelisted(request, credentials): return True if is_client_ip_address_whitelisted(request): return True if is_client_method_whitelisted(request): return True return False
def test_is_whitelisted_override_invalid(self): with self.assertRaises(TypeError): is_user_attempt_whitelisted(self.request, self.credentials)
def test_is_whitelisted_override_path(self): self.assertTrue( is_user_attempt_whitelisted(self.request, self.credentials))
def test_is_whitelisted(self): self.assertFalse( is_user_attempt_whitelisted(self.request, self.credentials))