test exec/sdk: use sdk for building exec project
[src/xds/xds-server.git] / test / target_test.go
index 401c641..e222505 100644 (file)
@@ -147,6 +147,13 @@ func AddTerms(t *testing.T, nbTerms int, listID []string, chTermEvt chan xsapiv1
 }
 
 func PostTerms(t *testing.T, post string, chTermEvt chan xsapiv1.TerminalConfig) {
+       var status string
+       switch post {
+       case "open":
+               status = "Open"
+       case "close":
+               status = "Closing"
+       }
        var targets []xsapiv1.TargetConfig
        assert.Nil(t, HTTPCli.Get("/targets", &targets))
        for i := 0; i < len(targets); i++ {
@@ -155,12 +162,14 @@ func PostTerms(t *testing.T, post string, chTermEvt chan xsapiv1.TerminalConfig)
                listTermsID := make([]string, len(terms))
                for j := 0; j < len(terms); j++ {
                        var term xsapiv1.TerminalConfig
-                       assert.Nil(t, HTTPCli.Post("/targets/"+targets[i].ID+"/terminals/"+terms[j].ID+"/"+post, term, &term))
+                       assert.Nil(t, HTTPCli.Post("/targets/"+targets[i].ID+"/terminals/"+terms[j].ID+"/"+post, terms[j], &term))
                        termEvt := <-chTermEvt //waiting for event terminalStateChange
                        assert.Equal(t, term.ID, termEvt.ID)
-                       assert.True(t, strings.EqualFold(termEvt.Status, post))
+                       assert.Equal(t, term.Status, status)
+                       assert.Equal(t, termEvt.Status, status)
                        listTermsID[i] = term.ID
                }
+               time.Sleep(10 * time.Millisecond)
                for j := 0; j < len(listTermsID); j++ {
                        var term xsapiv1.TerminalConfig
                        assert.Nil(t, HTTPCli.Get("/targets/"+targets[i].ID+"/terminals/"+listTermsID[i], &term))