-
Notifications
You must be signed in to change notification settings - Fork 435
/
Copy pathcmd_database_test.go
49 lines (47 loc) · 1.39 KB
/
cmd_database_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
package main
import (
"os"
"testing"
)
func Test_downloadSQLTarGz(t *testing.T) {
type args struct {
currentVersion string
artifactName string
migrateDir string
}
tmpMigrateDir := os.TempDir()
tests := []struct {
name string
args args
wantErr bool
}{
{
name: "valid version",
args: args{currentVersion: "0.37.3+cds.7708", artifactName: "sql.tar.gz", migrateDir: tmpMigrateDir},
wantErr: false,
}, {
name: "valid version, invalid dir",
args: args{currentVersion: "0.37.3+cds.7708", artifactName: "sql.tar.gz", migrateDir: "/tmp/foo"},
wantErr: true,
}, {
name: "invalid artifact name",
args: args{currentVersion: "0.37.3+cds.7708", artifactName: "test-artifact.tar.gz", migrateDir: tmpMigrateDir},
wantErr: true,
}, {
name: "invalid version without '+'",
args: args{currentVersion: "0.37.3", artifactName: "sql.tar.gz", migrateDir: tmpMigrateDir},
wantErr: true,
}, {
name: "invalid version",
args: args{currentVersion: "foo", artifactName: "sql.tar.gz", migrateDir: tmpMigrateDir},
wantErr: true,
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
if err := databaseDownloadSQLTarGz(tt.args.currentVersion, tt.args.artifactName, tt.args.migrateDir); (err != nil) != tt.wantErr {
t.Errorf("databaseDownloadSQLTarGz() error = %v, wantErr %v", err, tt.wantErr)
}
})
}
}