-
Notifications
You must be signed in to change notification settings - Fork 353
/
dbfs_integration_test.go
109 lines (89 loc) · 2.5 KB
/
dbfs_integration_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
package service
import (
"bytes"
"encoding/base64"
"testing"
"github.com/stretchr/testify/assert"
)
func GenString(times int) []byte {
var buf bytes.Buffer
for i := 0; i < times; i++ {
buf.WriteString("Hello world how are you doing?\n")
}
return buf.Bytes()
}
func TestCreateFile(t *testing.T) {
if testing.Short() {
t.Skip("skipping integration test in short mode.")
}
dir := "/client-test/"
dir2 := "/client-test/dir2/"
path := "/client-test/randomfile"
path2 := "/client-test/dir2/randomfile"
path3 := "/client-test/dir2/randomfile2"
copyPath := "/client-test/dir2/randomfilecopy2"
randomStr := GenString(500)
t.Log(len(randomStr))
t.Log(len(base64.StdEncoding.EncodeToString(randomStr)))
client := GetIntegrationDBAPIClient()
err := client.DBFS().Mkdirs(dir)
assert.NoError(t, err, err)
err = client.DBFS().Mkdirs(dir2)
assert.NoError(t, err, err)
inputData := base64.StdEncoding.EncodeToString(randomStr)
err = client.DBFS().Create(path, true, inputData)
assert.NoError(t, err, err)
err = client.DBFS().Create(path2, true, inputData)
assert.NoError(t, err, err)
err = client.DBFS().Create(path3, true, inputData)
assert.NoError(t, err, err)
defer func() {
err := client.DBFS().Delete(dir, true)
assert.NoError(t, err, err)
}()
base64Resp, err := client.DBFS().Read(path)
assert.NoError(t, err, err)
assert.True(t, inputData == base64Resp)
items, err := client.DBFS().List(dir, false)
assert.NoError(t, err, err)
assert.True(t, len(items) == 2)
items, err = client.DBFS().List(dir, true)
assert.NoError(t, err, err)
assert.True(t, len(items) == 3)
err = client.DBFS().Copy(path, copyPath, client, true)
assert.NoError(t, err, err)
base64Resp, err = client.DBFS().Read(copyPath)
assert.NoError(t, err, err)
assert.True(t, inputData == base64Resp)
items, err = client.DBFS().List(dir, true)
assert.NoError(t, err, err)
assert.True(t, len(items) == 4)
}
////15500000
////15500000
//func TestReadFile(t *testing.T) {
// if testing.Short() {
// t.Skip("skipping integration test in short mode.")
// }
//
// path := "/sri/randomfile"
// client := GetIntegrationDBAPIClient()
//
// data, err := client.DBFS().Status(path)
// assert.NoError(t, err, err)
// t.Log(data)
//
//}
//
//func TestListRecursive(t *testing.T) {
// if testing.Short() {
// t.Skip("skipping integration test in short mode.")
// }
//
// path := "/andre_mesarovic/mlflow"
// client := GetIntegrationDBAPIClient()
// data, err := client.DBFS().List(path, true)
// assert.NoError(t, err, err)
//
// t.Log(data)
//}