|
|
|
|
@ -28,7 +28,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
mock_binding.provider = self.provider
|
|
|
|
|
mock_binding.disabled = False
|
|
|
|
|
|
|
|
|
|
mock_session.query.return_value.filter.return_value.all.return_value = [mock_binding]
|
|
|
|
|
mock_session.query.return_value.where.return_value.all.return_value = [mock_binding]
|
|
|
|
|
|
|
|
|
|
result = ApiKeyAuthService.get_provider_auth_list(self.tenant_id)
|
|
|
|
|
|
|
|
|
|
@ -39,7 +39,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
@patch("services.auth.api_key_auth_service.db.session")
|
|
|
|
|
def test_get_provider_auth_list_empty(self, mock_session):
|
|
|
|
|
"""Test get provider auth list - empty result"""
|
|
|
|
|
mock_session.query.return_value.filter.return_value.all.return_value = []
|
|
|
|
|
mock_session.query.return_value.where.return_value.all.return_value = []
|
|
|
|
|
|
|
|
|
|
result = ApiKeyAuthService.get_provider_auth_list(self.tenant_id)
|
|
|
|
|
|
|
|
|
|
@ -48,7 +48,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
@patch("services.auth.api_key_auth_service.db.session")
|
|
|
|
|
def test_get_provider_auth_list_filters_disabled(self, mock_session):
|
|
|
|
|
"""Test get provider auth list - filters disabled items"""
|
|
|
|
|
mock_session.query.return_value.filter.return_value.all.return_value = []
|
|
|
|
|
mock_session.query.return_value.where.return_value.all.return_value = []
|
|
|
|
|
|
|
|
|
|
ApiKeyAuthService.get_provider_auth_list(self.tenant_id)
|
|
|
|
|
|
|
|
|
|
@ -138,7 +138,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
# Mock database query result
|
|
|
|
|
mock_binding = Mock()
|
|
|
|
|
mock_binding.credentials = json.dumps(self.mock_credentials)
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = mock_binding
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = mock_binding
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = mock_binding
|
|
|
|
|
|
|
|
|
|
result = ApiKeyAuthService.get_auth_credentials(self.tenant_id, self.category, self.provider)
|
|
|
|
|
@ -149,7 +149,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
@patch("services.auth.api_key_auth_service.db.session")
|
|
|
|
|
def test_get_auth_credentials_not_found(self, mock_session):
|
|
|
|
|
"""Test get auth credentials - not found"""
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = None
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = None
|
|
|
|
|
|
|
|
|
|
result = ApiKeyAuthService.get_auth_credentials(self.tenant_id, self.category, self.provider)
|
|
|
|
|
|
|
|
|
|
@ -158,7 +158,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
@patch("services.auth.api_key_auth_service.db.session")
|
|
|
|
|
def test_get_auth_credentials_filters_correctly(self, mock_session):
|
|
|
|
|
"""Test get auth credentials - applies correct filters"""
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = None
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = None
|
|
|
|
|
|
|
|
|
|
ApiKeyAuthService.get_auth_credentials(self.tenant_id, self.category, self.provider)
|
|
|
|
|
|
|
|
|
|
@ -174,7 +174,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
|
|
|
|
|
mock_binding = Mock()
|
|
|
|
|
mock_binding.credentials = json.dumps(special_credentials, ensure_ascii=False)
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = mock_binding
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = mock_binding
|
|
|
|
|
|
|
|
|
|
result = ApiKeyAuthService.get_auth_credentials(self.tenant_id, self.category, self.provider)
|
|
|
|
|
|
|
|
|
|
@ -186,7 +186,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
"""Test delete provider auth - success scenario"""
|
|
|
|
|
# Mock database query result
|
|
|
|
|
mock_binding = Mock()
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = mock_binding
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = mock_binding
|
|
|
|
|
|
|
|
|
|
ApiKeyAuthService.delete_provider_auth(self.tenant_id, self.binding_id)
|
|
|
|
|
|
|
|
|
|
@ -197,7 +197,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
@patch("services.auth.api_key_auth_service.db.session")
|
|
|
|
|
def test_delete_provider_auth_not_found(self, mock_session):
|
|
|
|
|
"""Test delete provider auth - not found"""
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = None
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = None
|
|
|
|
|
|
|
|
|
|
ApiKeyAuthService.delete_provider_auth(self.tenant_id, self.binding_id)
|
|
|
|
|
|
|
|
|
|
@ -208,7 +208,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
@patch("services.auth.api_key_auth_service.db.session")
|
|
|
|
|
def test_delete_provider_auth_filters_by_tenant(self, mock_session):
|
|
|
|
|
"""Test delete provider auth - filters by tenant"""
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = None
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = None
|
|
|
|
|
|
|
|
|
|
ApiKeyAuthService.delete_provider_auth(self.tenant_id, self.binding_id)
|
|
|
|
|
|
|
|
|
|
@ -337,7 +337,7 @@ class TestApiKeyAuthService:
|
|
|
|
|
# Mock database returning invalid JSON
|
|
|
|
|
mock_binding = Mock()
|
|
|
|
|
mock_binding.credentials = "invalid json content"
|
|
|
|
|
mock_session.query.return_value.filter.return_value.first.return_value = mock_binding
|
|
|
|
|
mock_session.query.return_value.where.return_value.first.return_value = mock_binding
|
|
|
|
|
|
|
|
|
|
with pytest.raises(json.JSONDecodeError):
|
|
|
|
|
ApiKeyAuthService.get_auth_credentials(self.tenant_id, self.category, self.provider)
|
|
|
|
|
|