10
func Test_livenessController_Ready(t *testing.T) {
12
mainService MultiServiceInterface
15
writer http.ResponseWriter
24
name: "Тестирование, когда контент не готов",
26
mainService: &MultiServiceMock{
32
writer: httptest.NewRecorder(),
37
name: "Тестирование, когда контент готов",
39
mainService: &MultiServiceMock{
45
writer: httptest.NewRecorder(),
50
for _, tt := range tests {
51
t.Run(tt.name, func(t *testing.T) {
52
l := newLivenessService("39100", tt.fields.mainService)
57
defer l.GracefulShutdown()
59
time.Sleep(100 * time.Millisecond)
61
res, err := http.Get("http://localhost:39100/ready")
63
t.Fatalf(`/ready error=%v, want=nil`, err)
68
if res.StatusCode != http.StatusOK {
69
t.Fatalf(`/ready status=%v, want=%v`, res.StatusCode, http.StatusOK)
72
if res.StatusCode != http.StatusInternalServerError {
73
t.Fatalf(`/ready status=%v, want=%v`, res.StatusCode, http.StatusInternalServerError)
80
func Test_livenessController_Alive(t *testing.T) {
82
mainService MultiServiceInterface
85
writer http.ResponseWriter
94
name: "Тестирование, когда контент не готов",
96
mainService: &MultiServiceMock{
102
writer: httptest.NewRecorder(),
107
name: "Тестирование, когда контент готов",
109
mainService: &MultiServiceMock{
115
writer: httptest.NewRecorder(),
120
for _, tt := range tests {
121
t.Run(tt.name, func(t *testing.T) {
122
l := newLivenessService("39100", tt.fields.mainService)
127
defer l.GracefulShutdown()
129
time.Sleep(100 * time.Millisecond)
131
res, err := http.Get("http://localhost:39100/alive")
133
t.Fatalf(`/alive error=%v, want=nil`, err)
138
if res.StatusCode != http.StatusOK {
139
t.Fatalf(`/alive status=%v, want=%v`, res.StatusCode, http.StatusOK)
142
if res.StatusCode != http.StatusInternalServerError {
143
t.Fatalf(`/alive status=%v, want=%v`, res.StatusCode, http.StatusInternalServerError)