@@ -16,6 +16,7 @@ var _ = Describe("e2e", func() {
16
16
svc PlannerService
17
17
agent PlannerAgent
18
18
agentIP string
19
+ agentID string
19
20
err error
20
21
systemIP = os .Getenv ("PLANNER_IP" )
21
22
)
@@ -40,16 +41,13 @@ var _ = Describe("e2e", func() {
40
41
}, "3m" , "2s" ).Should (BeTrue ())
41
42
42
43
Eventually (func () string {
43
- s , err := svc .GetAgent ()
44
- if err != nil {
44
+ s , err := svc .GetAgent (agentIP )
45
+ if err != nil || s == nil {
45
46
return ""
46
47
}
47
- if s .CredentialUrl != "N/A" && s .CredentialUrl != "" {
48
- return s .CredentialUrl
49
- }
50
-
51
- return ""
52
- }, "3m" , "2s" ).Should (Equal (fmt .Sprintf ("http://%s:3333" , agentIP )))
48
+ agentID = s .Id
49
+ return agentID
50
+ }, "3m" , "2s" ).ShouldNot (BeEmpty ())
53
51
})
54
52
55
53
AfterEach (func () {
@@ -72,12 +70,28 @@ var _ = Describe("e2e", func() {
72
70
Expect (err ).To (BeNil ())
73
71
Expect (res .StatusCode ).To (Equal (http .StatusNoContent ))
74
72
Eventually (func () bool {
75
- apiAgent , err := svc .GetAgent ()
73
+ apiAgent , err := svc .GetAgent (agentIP )
76
74
if err != nil {
77
75
return false
78
76
}
79
77
return apiAgent .Status == v1alpha1 .AgentStatusUpToDate
80
78
}, "1m" , "2s" ).Should (BeTrue ())
79
+ s , err := svc .GetSource ()
80
+ Expect (err ).To (BeNil ())
81
+ Expect (s ).ToNot (BeNil ())
82
+ Expect (s .Inventory ).ToNot (BeNil ())
83
+ Expect (s .Inventory .Vcenter .Id ).To (Equal (s .Id .String ()))
84
+ })
85
+ It ("version endpoint is not empty" , func () {
86
+ version , err := agent .Version ()
87
+ Expect (err ).To (BeNil ())
88
+ Expect (version ).ToNot (BeEmpty ())
89
+ })
90
+ It ("Return 422 in case of wrong URL" , func () {
91
+ // Put the vCenter credentials with wrong URL and check it return HTTP 422 error code
92
+ res , err := agent .Login ("this is not URL" , "user" , "pass" )
93
+ Expect (err ).To (BeNil ())
94
+ Expect (res .StatusCode ).To (Equal (http .StatusUnprocessableEntity ))
81
95
})
82
96
})
83
97
})
0 commit comments