@@ -761,36 +761,40 @@ async def test_credentials(gptscript):
761
761
@pytest .mark .asyncio
762
762
async def test_datasets (gptscript ):
763
763
workspace_id = await gptscript .create_workspace ("directory" )
764
- os .environ ["GPTSCRIPT_WORKSPACE_ID" ] = workspace_id
764
+
765
+ new_client = GPTScript (GlobalOptions (
766
+ apiKey = os .getenv ("OPENAI_API_KEY" ),
767
+ env = [f"GPTSCRIPT_WORKSPACE_ID={ workspace_id } " ],
768
+ ))
765
769
766
770
# Create dataset
767
- dataset_id = await gptscript .add_dataset_elements ([
771
+ dataset_id = await new_client .add_dataset_elements ([
768
772
DatasetElement (name = "element1" , contents = "element1 contents" , description = "element1 description" ),
769
773
DatasetElement (name = "element2" , binaryContents = b"element2 contents" , description = "element2 description" ),
770
- ])
774
+ ], name = "test-dataset" , description = "test dataset description" )
771
775
772
776
# Add two more elements
773
- await gptscript .add_dataset_elements ([
777
+ await new_client .add_dataset_elements ([
774
778
DatasetElement (name = "element3" , contents = "element3 contents" , description = "element3 description" ),
775
779
DatasetElement (name = "element4" , contents = "element3 contents" , description = "element4 description" ),
776
- ], dataset_id )
780
+ ], datasetID = dataset_id )
777
781
778
782
# Get the elements
779
- e1 = await gptscript .get_dataset_element (dataset_id , "element1" )
783
+ e1 = await new_client .get_dataset_element (dataset_id , "element1" )
780
784
assert e1 .name == "element1" , "Expected element name to match"
781
785
assert e1 .contents == "element1 contents" , "Expected element contents to match"
782
786
assert e1 .description == "element1 description" , "Expected element description to match"
783
- e2 = await gptscript .get_dataset_element (dataset_id , "element2" )
787
+ e2 = await new_client .get_dataset_element (dataset_id , "element2" )
784
788
assert e2 .name == "element2" , "Expected element name to match"
785
789
assert e2 .binaryContents == b"element2 contents" , "Expected element contents to match"
786
790
assert e2 .description == "element2 description" , "Expected element description to match"
787
- e3 = await gptscript .get_dataset_element (dataset_id , "element3" )
791
+ e3 = await new_client .get_dataset_element (dataset_id , "element3" )
788
792
assert e3 .name == "element3" , "Expected element name to match"
789
793
assert e3 .contents == "element3 contents" , "Expected element contents to match"
790
794
assert e3 .description == "element3 description" , "Expected element description to match"
791
795
792
796
# List elements in the dataset
793
- elements = await gptscript .list_dataset_elements (dataset_id )
797
+ elements = await new_client .list_dataset_elements (dataset_id )
794
798
assert len (elements ) == 4 , "Expected four elements in the dataset"
795
799
assert elements [0 ].name == "element1" , "Expected element name to match"
796
800
assert elements [0 ].description == "element1 description" , "Expected element description to match"
@@ -802,9 +806,11 @@ async def test_datasets(gptscript):
802
806
assert elements [3 ].description == "element4 description" , "Expected element description to match"
803
807
804
808
# List datasets
805
- dataset_ids = await gptscript .list_datasets ()
806
- assert len (dataset_ids ) > 0 , "Expected at least one dataset"
807
- assert dataset_ids [0 ] == dataset_id , "Expected dataset id to match"
809
+ datasets = await new_client .list_datasets ()
810
+ assert len (datasets ) > 0 , "Expected at least one dataset"
811
+ assert datasets [0 ].id == dataset_id , "Expected dataset id to match"
812
+ assert datasets [0 ].name == "test-dataset" , "Expected dataset name to match"
813
+ assert datasets [0 ].description == "test dataset description" , "Expected dataset description to match"
808
814
809
815
await gptscript .delete_workspace (workspace_id )
810
816
0 commit comments