Skip to content

Commit 0b1f3cf

Browse files
committed
Resolve type checking errors in tests and examples
1 parent 9daa957 commit 0b1f3cf

File tree

2 files changed

+20
-16
lines changed

2 files changed

+20
-16
lines changed

examples/wait_for_knowledge_base.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,10 @@ def main() -> None:
2929
embedding_model_uuid="your-embedding-model-uuid", # Use your embedding model UUID
3030
)
3131

32+
if not kb_response.knowledge_base or not kb_response.knowledge_base.uuid:
33+
print("Failed to create knowledge base")
34+
return
35+
3236
kb_uuid = kb_response.knowledge_base.uuid
3337
print(f"Created knowledge base: {kb_uuid}")
3438

tests/api_resources/test_knowledge_bases.py

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -282,14 +282,14 @@ def test_method_wait_for_database_success(self, client: Gradient) -> None:
282282

283283
call_count = [0]
284284

285-
def mock_retrieve(_uuid, **_kwargs):
285+
def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
286286
call_count[0] += 1
287287
response = Mock()
288288
# Simulate CREATING -> ONLINE transition
289289
response.database_status = "CREATING" if call_count[0] == 1 else "ONLINE"
290290
return response
291291

292-
client.knowledge_bases.retrieve = mock_retrieve
292+
client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
293293

294294
result = client.knowledge_bases.wait_for_database(
295295
"test-uuid",
@@ -307,12 +307,12 @@ def test_method_wait_for_database_failed_state(self, client: Gradient) -> None:
307307

308308
from gradient.resources.knowledge_bases import KnowledgeBaseDatabaseError
309309

310-
def mock_retrieve(_uuid, **_kwargs):
310+
def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
311311
response = Mock()
312312
response.database_status = "UNHEALTHY"
313313
return response
314314

315-
client.knowledge_bases.retrieve = mock_retrieve
315+
client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
316316

317317
with pytest.raises(KnowledgeBaseDatabaseError, match="UNHEALTHY"):
318318
client.knowledge_bases.wait_for_database(
@@ -328,12 +328,12 @@ def test_method_wait_for_database_timeout(self, client: Gradient) -> None:
328328

329329
from gradient.resources.knowledge_bases import KnowledgeBaseTimeoutError
330330

331-
def mock_retrieve(_uuid, **_kwargs):
331+
def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
332332
response = Mock()
333333
response.database_status = "CREATING"
334334
return response
335335

336-
client.knowledge_bases.retrieve = mock_retrieve
336+
client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
337337

338338
with pytest.raises(KnowledgeBaseTimeoutError):
339339
client.knowledge_bases.wait_for_database(
@@ -349,12 +349,12 @@ def test_method_wait_for_database_decommissioned(self, client: Gradient) -> None
349349

350350
from gradient.resources.knowledge_bases import KnowledgeBaseDatabaseError
351351

352-
def mock_retrieve(_uuid, **_kwargs):
352+
def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
353353
response = Mock()
354354
response.database_status = "DECOMMISSIONED"
355355
return response
356356

357-
client.knowledge_bases.retrieve = mock_retrieve
357+
client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
358358

359359
with pytest.raises(KnowledgeBaseDatabaseError, match="DECOMMISSIONED"):
360360
client.knowledge_bases.wait_for_database(
@@ -636,14 +636,14 @@ async def test_method_wait_for_database_success(self, async_client: AsyncGradien
636636

637637
call_count = [0]
638638

639-
async def mock_retrieve(_uuid, **_kwargs):
639+
async def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
640640
call_count[0] += 1
641641
response = Mock()
642642
# Simulate CREATING -> ONLINE transition
643643
response.database_status = "CREATING" if call_count[0] == 1 else "ONLINE"
644644
return response
645645

646-
async_client.knowledge_bases.retrieve = mock_retrieve
646+
async_client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
647647

648648
result = await async_client.knowledge_bases.wait_for_database(
649649
"test-uuid",
@@ -661,12 +661,12 @@ async def test_method_wait_for_database_failed_state(self, async_client: AsyncGr
661661

662662
from gradient.resources.knowledge_bases import KnowledgeBaseDatabaseError
663663

664-
async def mock_retrieve(_uuid, **_kwargs):
664+
async def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
665665
response = Mock()
666666
response.database_status = "UNHEALTHY"
667667
return response
668668

669-
async_client.knowledge_bases.retrieve = mock_retrieve
669+
async_client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
670670

671671
with pytest.raises(KnowledgeBaseDatabaseError, match="UNHEALTHY"):
672672
await async_client.knowledge_bases.wait_for_database(
@@ -682,12 +682,12 @@ async def test_method_wait_for_database_timeout(self, async_client: AsyncGradien
682682

683683
from gradient.resources.knowledge_bases import KnowledgeBaseTimeoutError
684684

685-
async def mock_retrieve(_uuid, **_kwargs):
685+
async def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
686686
response = Mock()
687687
response.database_status = "CREATING"
688688
return response
689689

690-
async_client.knowledge_bases.retrieve = mock_retrieve
690+
async_client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
691691

692692
with pytest.raises(KnowledgeBaseTimeoutError):
693693
await async_client.knowledge_bases.wait_for_database(
@@ -703,12 +703,12 @@ async def test_method_wait_for_database_decommissioned(self, async_client: Async
703703

704704
from gradient.resources.knowledge_bases import KnowledgeBaseDatabaseError
705705

706-
async def mock_retrieve(_uuid, **_kwargs):
706+
async def mock_retrieve(uuid: str, **kwargs: object) -> Mock: # noqa: ARG001
707707
response = Mock()
708708
response.database_status = "DECOMMISSIONED"
709709
return response
710710

711-
async_client.knowledge_bases.retrieve = mock_retrieve
711+
async_client.knowledge_bases.retrieve = mock_retrieve # type: ignore[method-assign]
712712

713713
with pytest.raises(KnowledgeBaseDatabaseError, match="DECOMMISSIONED"):
714714
await async_client.knowledge_bases.wait_for_database(

0 commit comments

Comments
 (0)