-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinteg_test.go
49 lines (44 loc) · 1.18 KB
/
integ_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"
"path/filepath"
"testing"
"time"
"github.com/stretchr/testify/require"
)
func TestInteg(t *testing.T) {
req := require.New(t)
config := &appConfig{
context: "minikube",
configFile: filepath.Join(os.Getenv("HOME"), ".kube", "config"),
}
clientset, err := loadKubernetesClient(config)
req.NoError(err)
appRoot := "test-assets/integ"
project, err := readProject(clientset, appRoot, config)
req.NoError(err)
req.NotNil(project)
err = project.Up()
req.NoError(err)
ok, err := checkResourceExist(clientset, "deployment", "consul", "anduin")
req.NoError(err)
req.True(ok)
ok, err = checkResourceExist(clientset, "service", "consul", "anduin")
req.NoError(err)
req.True(ok)
ok, err = checkResourceExist(clientset, "job", "init", "anduin")
req.NoError(err)
req.True(ok)
time.Sleep(5 * time.Second)
err = project.Down()
req.NoError(err)
ok, err = checkResourceExist(clientset, "deployment", "consul", "anduin")
req.NoError(err)
req.False(ok)
ok, err = checkResourceExist(clientset, "service", "consul", "anduin")
req.NoError(err)
req.False(ok)
ok, err = checkResourceExist(clientset, "job", "init", "anduin")
req.NoError(err)
req.False(ok)
}