mirror of
https://github.com/openfaas/faas.git
synced 2025-06-10 09:16:48 +00:00
1. Add new annotation attributes which may be used by the back-end for making scheduling or routing decisions. 2. Updated tests/README.md to give clearer instructions on creating and tearing down the stack required to run the integration tests 3. Update ci.sh * Fail as soon as an error is encountered * Allow script to run locally in development environment, test if repos are already cloned etc.. * Deploy ./stack.yml used by existing integration tests Signed-off-by: Edward Wilde <ewilde@gmail.com>
49 lines
1.1 KiB
Go
49 lines
1.1 KiB
Go
package inttests
|
|
|
|
import (
|
|
"encoding/json"
|
|
"net/http"
|
|
"testing"
|
|
|
|
"github.com/openfaas/faas/gateway/types"
|
|
)
|
|
|
|
func Test_InfoEndpoint_Returns_200(t *testing.T) {
|
|
_, code, err := fireRequest("http://localhost:8080/system/info", http.MethodGet, "")
|
|
|
|
if err != nil {
|
|
t.Log(err)
|
|
t.Fail()
|
|
}
|
|
|
|
wantCode := http.StatusOK
|
|
if code != wantCode {
|
|
t.Errorf("status code, want: %d, got: %d", wantCode, code)
|
|
t.Fail()
|
|
}
|
|
}
|
|
|
|
func Test_InfoEndpoint_Returns_Gateway_Version_SHA_And_Message(t *testing.T) {
|
|
body, _, err := fireRequest("http://localhost:8080/system/info", http.MethodGet, "")
|
|
|
|
if err != nil {
|
|
t.Log(err)
|
|
t.Fail()
|
|
}
|
|
|
|
gatewayInfo := &types.GatewayInfo{}
|
|
err = json.Unmarshal([]byte(body), gatewayInfo)
|
|
if err != nil {
|
|
t.Errorf("Could not unmarshal gateway info, response body:%s, error:%s", body, err.Error())
|
|
t.Fail()
|
|
}
|
|
|
|
if len(gatewayInfo.Version.SHA) != 40 {
|
|
t.Errorf("length of SHA incorrect, want: %d, got: %d. Json body was %s", 40, len(gatewayInfo.Version.SHA), body)
|
|
}
|
|
|
|
if len(gatewayInfo.Version.CommitMessage) == 0 {
|
|
t.Errorf("length of commit message should be greater than 0. Json body was %s", body)
|
|
}
|
|
}
|