@@ -13,7 +13,6 @@ import path from "path"
1313import { fileURLToPath } from "url"
1414import * as fs from "node:fs"
1515import { randomBytes } from "node:crypto"
16- import { tmpdir } from "node:os"
1716
1817let gFirst : gptscript . GPTScript
1918let g : gptscript . GPTScript
@@ -889,12 +888,12 @@ describe("gptscript module", () => {
889888
890889 test ( "dataset operations" , async ( ) => {
891890 const datasetName = "test-" + randomBytes ( 10 ) . toString ( "hex" )
892- const workspace = fs . mkdtempSync ( path . join ( tmpdir ( ) , "node-gptscript-" ) )
891+ const workspaceID = await g . createWorkspace ( "directory" )
893892 let datasetID : string
894893
895894 // Create
896895 try {
897- const dataset = await g . createDataset ( workspace , datasetName , "a test dataset" )
896+ const dataset = await g . createDataset ( workspaceID , datasetName , "a test dataset" )
898897 expect ( dataset ) . toBeDefined ( )
899898 expect ( dataset . name ) . toEqual ( datasetName )
900899 expect ( dataset . description ) . toEqual ( "a test dataset" )
@@ -908,7 +907,7 @@ describe("gptscript module", () => {
908907 // Add elements
909908 try {
910909 const e1 = await g . addDatasetElement (
911- workspace ,
910+ workspaceID ,
912911 datasetID ,
913912 "element1" ,
914913 "" ,
@@ -918,7 +917,7 @@ describe("gptscript module", () => {
918917 expect ( e1 . description ) . toEqual ( "" )
919918
920919 const e2 = await g . addDatasetElement (
921- workspace ,
920+ workspaceID ,
922921 datasetID ,
923922 "element2" ,
924923 "a description" ,
@@ -932,12 +931,12 @@ describe("gptscript module", () => {
932931
933932 // Get elements
934933 try {
935- const e1 = await g . getDatasetElement ( workspace , datasetID , "element1" )
934+ const e1 = await g . getDatasetElement ( workspaceID , datasetID , "element1" )
936935 expect ( e1 . name ) . toEqual ( "element1" )
937936 expect ( e1 . description ) . toBeUndefined ( )
938937 expect ( e1 . contents ) . toEqual ( "this is element 1 contents" )
939938
940- const e2 = await g . getDatasetElement ( workspace , datasetID , "element2" )
939+ const e2 = await g . getDatasetElement ( workspaceID , datasetID , "element2" )
941940 expect ( e2 . name ) . toEqual ( "element2" )
942941 expect ( e2 . description ) . toEqual ( "a description" )
943942 expect ( e2 . contents ) . toEqual ( "this is element 2 contents" )
@@ -947,7 +946,7 @@ describe("gptscript module", () => {
947946
948947 // List the elements in the dataset
949948 try {
950- const elements = await g . listDatasetElements ( workspace , datasetID )
949+ const elements = await g . listDatasetElements ( workspaceID , datasetID )
951950 expect ( elements . length ) . toEqual ( 2 )
952951 expect ( elements . map ( e => e . name ) ) . toContain ( "element1" )
953952 expect ( elements . map ( e => e . name ) ) . toContain ( "element2" )
@@ -957,7 +956,7 @@ describe("gptscript module", () => {
957956
958957 // List datasets
959958 try {
960- const datasets = await g . listDatasets ( workspace )
959+ const datasets = await g . listDatasets ( workspaceID )
961960 expect ( datasets . length ) . toBeGreaterThan ( 0 )
962961 expect ( datasets . map ( d => d . name ) ) . toContain ( datasetName )
963962 } catch ( e ) {
@@ -966,22 +965,12 @@ describe("gptscript module", () => {
966965 } , 60000 )
967966
968967 test ( "create and delete workspace" , async ( ) => {
969- if ( ! process . env . AWS_ACCESS_KEY_ID || ! process . env . AWS_SECRET_ACCESS_KEY ) {
970- console . log ( "AWS credentials not set, skipping test" )
971- return
972- }
973-
974968 const workspaceID = await g . createWorkspace ( "directory" )
975969 expect ( workspaceID ) . toBeDefined ( )
976970 await g . deleteWorkspace ( workspaceID )
977971 } , 60000 )
978972
979973 test ( "write, read, and delete file" , async ( ) => {
980- if ( ! process . env . AWS_ACCESS_KEY_ID || ! process . env . AWS_SECRET_ACCESS_KEY ) {
981- console . log ( "AWS credentials not set, skipping test" )
982- return
983- }
984-
985974 const workspaceID = await g . createWorkspace ( "directory" )
986975 expect ( workspaceID ) . toBeDefined ( )
987976
@@ -992,11 +981,6 @@ describe("gptscript module", () => {
992981 } , 60000 )
993982
994983 test ( "test complex ls" , async ( ) => {
995- if ( ! process . env . AWS_ACCESS_KEY_ID || ! process . env . AWS_SECRET_ACCESS_KEY ) {
996- console . log ( "AWS credentials not set, skipping test" )
997- return
998- }
999-
1000984 const workspaceID = await g . createWorkspace ( "directory" )
1001985
1002986 // Write files in the workspace
@@ -1028,12 +1012,22 @@ describe("gptscript module", () => {
10281012 } , 60000 )
10291013
10301014 test ( "create and delete workspace in s3" , async ( ) => {
1015+ if ( ! process . env . AWS_ACCESS_KEY_ID || ! process . env . AWS_SECRET_ACCESS_KEY ) {
1016+ console . log ( "AWS credentials not set, skipping test" )
1017+ return
1018+ }
1019+
10311020 const workspaceID = await g . createWorkspace ( "s3" )
10321021 expect ( workspaceID ) . toBeDefined ( )
10331022 await g . deleteWorkspace ( workspaceID )
10341023 } , 60000 )
10351024
10361025 test ( "write, read, and delete file in s3" , async ( ) => {
1026+ if ( ! process . env . AWS_ACCESS_KEY_ID || ! process . env . AWS_SECRET_ACCESS_KEY ) {
1027+ console . log ( "AWS credentials not set, skipping test" )
1028+ return
1029+ }
1030+
10371031 const workspaceID = await g . createWorkspace ( "s3" )
10381032 expect ( workspaceID ) . toBeDefined ( )
10391033
@@ -1044,6 +1038,11 @@ describe("gptscript module", () => {
10441038 } , 60000 )
10451039
10461040 test ( "test complex ls in s3" , async ( ) => {
1041+ if ( ! process . env . AWS_ACCESS_KEY_ID || ! process . env . AWS_SECRET_ACCESS_KEY ) {
1042+ console . log ( "AWS credentials not set, skipping test" )
1043+ return
1044+ }
1045+
10471046 const workspaceID = await g . createWorkspace ( "s3" )
10481047
10491048 // Write files in the workspace
0 commit comments