Skip to content

Commit ffe9320

Browse files
committed
internxt: add integration test
1 parent 72ffe3d commit ffe9320

File tree

2 files changed

+565
-530
lines changed

2 files changed

+565
-530
lines changed

backend/internxt/internxt_test.go

Lines changed: 35 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,47 @@
1-
package internxt_test
1+
package internxt
22

33
import (
4+
"context"
5+
"errors"
46
"testing"
57

6-
"github.com/rclone/rclone/backend/internxt"
8+
"github.com/rclone/rclone/fs"
9+
"github.com/rclone/rclone/fs/operations"
10+
"github.com/rclone/rclone/fstest"
711
"github.com/rclone/rclone/fstest/fstests"
12+
"github.com/stretchr/testify/require"
813
)
914

1015
func TestIntegration(t *testing.T) {
1116
fstests.Run(t, &fstests.Opt{
1217
RemoteName: "TestInternxt:",
13-
NilObject: (*internxt.Object)(nil),
18+
NilObject: (*Object)(nil),
1419
})
1520
}
21+
22+
// TestMakeDir verifies that basic operations (such as mkdir) can be performed
23+
func TestMakeDir(t *testing.T) {
24+
const (
25+
remoteName = "TestInternxt:"
26+
)
27+
ctx := context.Background()
28+
fstest.Initialise()
29+
subRemoteName, _, err := fstest.RandomRemoteName(remoteName)
30+
require.NoError(t, err)
31+
f, err := fs.NewFs(ctx, subRemoteName)
32+
if errors.Is(err, fs.ErrorNotFoundInConfigFile) {
33+
t.Logf("Didn't find %q in config file - skipping tests", remoteName)
34+
return
35+
}
36+
require.NoError(t, err)
37+
38+
entr, err := f.List(ctx, "")
39+
t.Log(entr)
40+
require.NoError(t, err)
41+
42+
err = f.Mkdir(ctx, "hello-integration-test")
43+
require.NoError(t, err)
44+
45+
// Tear down
46+
require.NoError(t, operations.Purge(ctx, f, ""))
47+
}

0 commit comments

Comments
 (0)