55 "net/http"
66 "net/http/httptest"
77 "os"
8+ "path"
89 "strings"
910 "testing"
1011
@@ -22,13 +23,30 @@ func setup() error {
2223 fmt .Println ("using temp dir:" , temp )
2324 os .Setenv ("CERT_PATH" , temp )
2425 os .Setenv ("CAROOT_PATH" , temp )
26+ os .Setenv ("CAROOT" , temp )
2527 err = InitTrustStore ()
2628 if err != nil {
2729 return err
2830 }
2931 return nil
3032}
3133
34+ func reset () {
35+ os .Remove (path .Join (temp , "vhosts.json" ))
36+ }
37+
38+ func listTempDir () {
39+ files , err := os .ReadDir (temp )
40+ if err != nil {
41+ fmt .Println ("error reading temp dir:" , err )
42+ return
43+ }
44+ fmt .Println ("temp dir contents:" )
45+ for _ , f := range files {
46+ fmt .Println (" -" , f .Name ())
47+ }
48+ }
49+
3250func teardown () {
3351 os .RemoveAll (temp )
3452}
@@ -48,6 +66,7 @@ func TestMain(m *testing.M) {
4866}
4967
5068func TestListClients (t * testing.T ) {
69+ reset ()
5170 request , _ := http .NewRequest ("GET" , "/events/next/" , nil )
5271 response := httptest .NewRecorder ()
5372
@@ -79,14 +98,18 @@ func TestListClients(t *testing.T) {
7998}
8099
81100func TestAddRemoveVhost (t * testing.T ) {
82-
101+ reset ()
83102 vhostMux := CreateVhostMux ([]string {}, true )
84103 lh := NewLoggedHandler (vhostMux )
104+ assert .Equal (t , 0 , len (lh .vhostMux .Servers ))
105+
85106 d := NewDaemon (lh , "" , 0 , 0 )
86107
87108 r := httptest .NewRecorder ()
88109 d .addVhost ("foo:8000" , r )
89110 assert .Equal (t , 1 , len (lh .vhostMux .Servers ))
111+ assert .NotNil (t , lh .vhostMux .Servers ["foo" ], "has vhost for foo" )
112+ assert .NotNil (t , lh .vhostMux .Servers ["foo" ].Handler , "has handler for foo" )
90113
91114 v := d .loggedHandler .GetVhost ("foo" )
92115 d .doRemoveVhost (v , r )
0 commit comments