msrc

Форк
0
/
FunctionalTest_test.go 
39 строк · 802.0 Байт
1
package msrc
2

3
import (
4
	"net/http"
5
	"testing"
6
	"time"
7
)
8

9
func TestFunctional(t *testing.T) {
10
	service := MultiService(map[string]ServiceInterface{
11
		"Test": HttpServerMock("45000"),
12
	}, 39100)
13

14
	go func() {
15
		_ = service.Run()
16
	}()
17

18
	defer service.Stop()
19

20
	time.Sleep(100 * time.Millisecond)
21

22
	aliveResp, err := http.Get("http://localhost:39100/alive")
23
	if nil != err {
24
		t.Fatalf(`/alive error=%v, want=nil`, err)
25
	}
26

27
	if aliveResp.StatusCode != http.StatusOK {
28
		t.Fatalf(`/alive status=%v, want=%v`, aliveResp.StatusCode, http.StatusOK)
29
	}
30

31
	testResp, err := http.Get("http://localhost:45000/test")
32
	if nil != err {
33
		t.Fatalf(`/test error=%v, want=nil`, err)
34
	}
35

36
	if testResp.StatusCode != http.StatusAccepted {
37
		t.Fatalf(`/test status=%v, want=%v`, testResp.StatusCode, http.StatusAccepted)
38
	}
39
}
40

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.