@@ -13,7 +13,6 @@ import path from "path"
13
13
import { fileURLToPath } from "url"
14
14
import * as fs from "node:fs"
15
15
import { randomBytes } from "node:crypto"
16
- import { tmpdir } from "node:os"
17
16
18
17
let gFirst : gptscript . GPTScript
19
18
let g : gptscript . GPTScript
@@ -889,12 +888,12 @@ describe("gptscript module", () => {
889
888
890
889
test ( "dataset operations" , async ( ) => {
891
890
const datasetName = "test-" + randomBytes ( 10 ) . toString ( "hex" )
892
- const workspace = fs . mkdtempSync ( path . join ( tmpdir ( ) , "node-gptscript-" ) )
891
+ const workspaceID = await g . createWorkspace ( "directory" )
893
892
let datasetID : string
894
893
895
894
// Create
896
895
try {
897
- const dataset = await g . createDataset ( workspace , datasetName , "a test dataset" )
896
+ const dataset = await g . createDataset ( workspaceID , datasetName , "a test dataset" )
898
897
expect ( dataset ) . toBeDefined ( )
899
898
expect ( dataset . name ) . toEqual ( datasetName )
900
899
expect ( dataset . description ) . toEqual ( "a test dataset" )
@@ -908,7 +907,7 @@ describe("gptscript module", () => {
908
907
// Add elements
909
908
try {
910
909
const e1 = await g . addDatasetElement (
911
- workspace ,
910
+ workspaceID ,
912
911
datasetID ,
913
912
"element1" ,
914
913
"" ,
@@ -918,7 +917,7 @@ describe("gptscript module", () => {
918
917
expect ( e1 . description ) . toEqual ( "" )
919
918
920
919
const e2 = await g . addDatasetElement (
921
- workspace ,
920
+ workspaceID ,
922
921
datasetID ,
923
922
"element2" ,
924
923
"a description" ,
@@ -932,12 +931,12 @@ describe("gptscript module", () => {
932
931
933
932
// Get elements
934
933
try {
935
- const e1 = await g . getDatasetElement ( workspace , datasetID , "element1" )
934
+ const e1 = await g . getDatasetElement ( workspaceID , datasetID , "element1" )
936
935
expect ( e1 . name ) . toEqual ( "element1" )
937
936
expect ( e1 . description ) . toBeUndefined ( )
938
937
expect ( e1 . contents ) . toEqual ( "this is element 1 contents" )
939
938
940
- const e2 = await g . getDatasetElement ( workspace , datasetID , "element2" )
939
+ const e2 = await g . getDatasetElement ( workspaceID , datasetID , "element2" )
941
940
expect ( e2 . name ) . toEqual ( "element2" )
942
941
expect ( e2 . description ) . toEqual ( "a description" )
943
942
expect ( e2 . contents ) . toEqual ( "this is element 2 contents" )
@@ -947,7 +946,7 @@ describe("gptscript module", () => {
947
946
948
947
// List the elements in the dataset
949
948
try {
950
- const elements = await g . listDatasetElements ( workspace , datasetID )
949
+ const elements = await g . listDatasetElements ( workspaceID , datasetID )
951
950
expect ( elements . length ) . toEqual ( 2 )
952
951
expect ( elements . map ( e => e . name ) ) . toContain ( "element1" )
953
952
expect ( elements . map ( e => e . name ) ) . toContain ( "element2" )
@@ -957,7 +956,7 @@ describe("gptscript module", () => {
957
956
958
957
// List datasets
959
958
try {
960
- const datasets = await g . listDatasets ( workspace )
959
+ const datasets = await g . listDatasets ( workspaceID )
961
960
expect ( datasets . length ) . toBeGreaterThan ( 0 )
962
961
expect ( datasets . map ( d => d . name ) ) . toContain ( datasetName )
963
962
} catch ( e ) {
@@ -966,22 +965,12 @@ describe("gptscript module", () => {
966
965
} , 60000 )
967
966
968
967
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
-
974
968
const workspaceID = await g . createWorkspace ( "directory" )
975
969
expect ( workspaceID ) . toBeDefined ( )
976
970
await g . deleteWorkspace ( workspaceID )
977
971
} , 60000 )
978
972
979
973
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
-
985
974
const workspaceID = await g . createWorkspace ( "directory" )
986
975
expect ( workspaceID ) . toBeDefined ( )
987
976
@@ -992,11 +981,6 @@ describe("gptscript module", () => {
992
981
} , 60000 )
993
982
994
983
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
-
1000
984
const workspaceID = await g . createWorkspace ( "directory" )
1001
985
1002
986
// Write files in the workspace
@@ -1028,12 +1012,22 @@ describe("gptscript module", () => {
1028
1012
} , 60000 )
1029
1013
1030
1014
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
+
1031
1020
const workspaceID = await g . createWorkspace ( "s3" )
1032
1021
expect ( workspaceID ) . toBeDefined ( )
1033
1022
await g . deleteWorkspace ( workspaceID )
1034
1023
} , 60000 )
1035
1024
1036
1025
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
+
1037
1031
const workspaceID = await g . createWorkspace ( "s3" )
1038
1032
expect ( workspaceID ) . toBeDefined ( )
1039
1033
@@ -1044,6 +1038,11 @@ describe("gptscript module", () => {
1044
1038
} , 60000 )
1045
1039
1046
1040
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
+
1047
1046
const workspaceID = await g . createWorkspace ( "s3" )
1048
1047
1049
1048
// Write files in the workspace
0 commit comments