aboutsummaryrefslogtreecommitdiffstats
path: root/cmd/swarm/upload_test.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/swarm/upload_test.go')
-rw-r--r--cmd/swarm/upload_test.go41
1 files changed, 22 insertions, 19 deletions
diff --git a/cmd/swarm/upload_test.go b/cmd/swarm/upload_test.go
index 616486e37..356424c66 100644
--- a/cmd/swarm/upload_test.go
+++ b/cmd/swarm/upload_test.go
@@ -46,11 +46,12 @@ func TestSwarmUp(t *testing.T) {
t.Skip()
}
- initCluster(t)
+ cluster := newTestCluster(t, clusterSize)
+ defer cluster.Shutdown()
cases := []struct {
name string
- f func(t *testing.T)
+ f func(t *testing.T, cluster *testCluster)
}{
{"NoEncryption", testNoEncryption},
{"Encrypted", testEncrypted},
@@ -60,31 +61,33 @@ func TestSwarmUp(t *testing.T) {
}
for _, tc := range cases {
- t.Run(tc.name, tc.f)
+ t.Run(tc.name, func(t *testing.T) {
+ tc.f(t, cluster)
+ })
}
}
// testNoEncryption tests that running 'swarm up' makes the resulting file
// available from all nodes via the HTTP API
-func testNoEncryption(t *testing.T) {
- testDefault(false, t)
+func testNoEncryption(t *testing.T, cluster *testCluster) {
+ testDefault(t, cluster, false)
}
// testEncrypted tests that running 'swarm up --encrypted' makes the resulting file
// available from all nodes via the HTTP API
-func testEncrypted(t *testing.T) {
- testDefault(true, t)
+func testEncrypted(t *testing.T, cluster *testCluster) {
+ testDefault(t, cluster, true)
}
-func testRecursiveNoEncryption(t *testing.T) {
- testRecursive(false, t)
+func testRecursiveNoEncryption(t *testing.T, cluster *testCluster) {
+ testRecursive(t, cluster, false)
}
-func testRecursiveEncrypted(t *testing.T) {
- testRecursive(true, t)
+func testRecursiveEncrypted(t *testing.T, cluster *testCluster) {
+ testRecursive(t, cluster, true)
}
-func testDefault(toEncrypt bool, t *testing.T) {
+func testDefault(t *testing.T, cluster *testCluster, toEncrypt bool) {
tmpFileName := testutil.TempFileWithContent(t, data)
defer os.Remove(tmpFileName)
@@ -189,7 +192,7 @@ func testDefault(toEncrypt bool, t *testing.T) {
}
}
-func testRecursive(toEncrypt bool, t *testing.T) {
+func testRecursive(t *testing.T, cluster *testCluster, toEncrypt bool) {
tmpUploadDir, err := ioutil.TempDir("", "swarm-test")
if err != nil {
t.Fatal(err)
@@ -279,14 +282,14 @@ func testRecursive(toEncrypt bool, t *testing.T) {
// testDefaultPathAll tests swarm recursive upload with relative and absolute
// default paths and with encryption.
-func testDefaultPathAll(t *testing.T) {
- testDefaultPath(false, false, t)
- testDefaultPath(false, true, t)
- testDefaultPath(true, false, t)
- testDefaultPath(true, true, t)
+func testDefaultPathAll(t *testing.T, cluster *testCluster) {
+ testDefaultPath(t, cluster, false, false)
+ testDefaultPath(t, cluster, false, true)
+ testDefaultPath(t, cluster, true, false)
+ testDefaultPath(t, cluster, true, true)
}
-func testDefaultPath(toEncrypt bool, absDefaultPath bool, t *testing.T) {
+func testDefaultPath(t *testing.T, cluster *testCluster, toEncrypt bool, absDefaultPath bool) {
tmp, err := ioutil.TempDir("", "swarm-defaultpath-test")
if err != nil {
t.Fatal(err)