summaryrefslogtreecommitdiff
path: root/plugins/http/fcgi_test.go
blob: 82b7d1c4969b11042923c89e5b144085a492279a (plain)
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
package http

//
//import (
//	"io/ioutil"
//	"net/http/fcgi"
//	"net/http/httptest"
//	"testing"
//	"time"
//
//	"github.com/stretchr/testify/assert"
//)
//
//func Test_FCGI_Service_Echo(t *testing.T) {
//	logger, _ := test.NewNullLogger()
//	logger.SetLevel(logrus.DebugLevel)
//
//	c := service.NewContainer(logger)
//	c.Register(ID, &Service{})
//
//	assert.NoError(t, c.Init(&testCfg{httpCfg: `{
//			"fcgi": {
//				"address": "tcp://0.0.0.0:6082"
//			},
//			"workers":{
//				"command": "php ../../tests/http/client.php echo pipes",
//				"pool": {"numWorkers": 1}
//			}
//	}`}))
//
//	s, st := c.Get(ID)
//	assert.NotNil(t, s)
//	assert.Equal(t, service.StatusOK, st)
//
//	// should do nothing
//	s.(*Service).Stop()
//
//	go func() { assert.NoError(t, c.Serve()) }()
//	time.Sleep(time.Second * 1)
//
//	fcgiConnFactory := gofast.SimpleConnFactory("tcp", "0.0.0.0:6082")
//
//	fcgiHandler := gofast.NewHandler(
//		gofast.BasicParamsMap(gofast.BasicSession),
//		gofast.SimpleClientFactory(fcgiConnFactory, 0),
//	)
//
//	w := httptest.NewRecorder()
//	req := httptest.NewRequest("GET", "http://site.local/?hello=world", nil)
//	fcgiHandler.ServeHTTP(w, req)
//
//	body, err := ioutil.ReadAll(w.Result().Body)
//
//	assert.NoError(t, err)
//	assert.Equal(t, 201, w.Result().StatusCode)
//	assert.Equal(t, "WORLD", string(body))
//	c.Stop()
//}
//
//func Test_FCGI_Service_Request_Uri(t *testing.T) {
//	logger, _ := test.NewNullLogger()
//	logger.SetLevel(logrus.DebugLevel)
//
//	c := service.NewContainer(logger)
//	c.Register(ID, &Service{})
//
//	assert.NoError(t, c.Init(&testCfg{httpCfg: `{
//			"fcgi": {
//				"address": "tcp://0.0.0.0:6083"
//			},
//			"workers":{
//				"command": "php ../../tests/http/client.php request-uri pipes",
//				"pool": {"numWorkers": 1}
//			}
//	}`}))
//
//	s, st := c.Get(ID)
//	assert.NotNil(t, s)
//	assert.Equal(t, service.StatusOK, st)
//
//	// should do nothing
//	s.(*Service).Stop()
//
//	go func() { assert.NoError(t, c.Serve()) }()
//	time.Sleep(time.Second * 1)
//
//	fcgiConnFactory := gofast.SimpleConnFactory("tcp", "0.0.0.0:6083")
//
//	fcgiHandler := gofast.NewHandler(
//		gofast.BasicParamsMap(gofast.BasicSession),
//		gofast.SimpleClientFactory(fcgiConnFactory, 0),
//	)
//
//	w := httptest.NewRecorder()
//	req := httptest.NewRequest("GET", "http://site.local/hello-world", nil)
//	fcgiHandler.ServeHTTP(w, req)
//
//	body, err := ioutil.ReadAll(w.Result().Body)
//
//	assert.NoError(t, err)
//	assert.Equal(t, 200, w.Result().StatusCode)
//	assert.Equal(t, "http://site.local/hello-world", string(body))
//	c.Stop()
//}