ae1c8b82e5aff808f6f202052e5d7aaf80532e9e
[vpp.git] / extras / hs-test / http_test.go
1 package main
2
3 func (s *NsSuite) TestHttpTps() {
4         finished := make(chan error, 1)
5         server_ip := "10.0.0.2"
6         port := "8080"
7
8         container := s.getContainerByName("vpp")
9
10         s.log("starting vpp..")
11
12         // start & configure vpp in the container
13         _, err := container.execAction("ConfigureHttpTps")
14         s.assertNil(err)
15
16         go startWget(finished, server_ip, port, "client")
17         // wait for client
18         err = <-finished
19         s.assertNil(err)
20 }
21
22 func (s *VethsSuite) TestHttpCli() {
23         serverContainer := s.getContainerByName("server-vpp")
24         clientContainer := s.getContainerByName("client-vpp")
25
26         _, err := serverContainer.execAction("Configure2Veths srv")
27         s.assertNil(err)
28
29         _, err = clientContainer.execAction("Configure2Veths cln")
30         s.assertNil(err)
31
32         s.log("configured IPs...")
33
34         _, err = serverContainer.execAction("RunHttpCliSrv")
35         s.assertNil(err)
36
37         s.log("configured http server")
38
39         o, err := clientContainer.execAction("RunHttpCliCln /show/version")
40         s.assertNil(err)
41
42         s.assertContains(o, "<html>", "<html> not found in the result!")
43 }