fix: unittest with failfast

This commit is contained in:
debugtalk
2022-04-16 00:36:38 +08:00
parent 810bce0a88
commit 98c23fbd1f
14 changed files with 154 additions and 147 deletions

View File

@@ -13,41 +13,41 @@ func TestBuildURL(t *testing.T) {
url = buildURL("https://postman-echo.com", "/get")
if !assert.Equal(t, url, "https://postman-echo.com/get") {
t.Fail()
t.Fatal()
}
url = buildURL("https://postman-echo.com", "get")
if !assert.Equal(t, url, "https://postman-echo.com/get") {
t.Fail()
t.Fatal()
}
url = buildURL("https://postman-echo.com/", "/get")
if !assert.Equal(t, url, "https://postman-echo.com/get") {
t.Fail()
t.Fatal()
}
url = buildURL("https://postman-echo.com/abc/", "/get?a=1&b=2")
if !assert.Equal(t, url, "https://postman-echo.com/abc/get?a=1&b=2") {
t.Fail()
t.Fatal()
}
url = buildURL("https://postman-echo.com/abc", "get?a=1&b=2")
if !assert.Equal(t, url, "https://postman-echo.com/abc/get?a=1&b=2") {
t.Fail()
t.Fatal()
}
// omit query string in base url
url = buildURL("https://postman-echo.com/abc?x=6&y=9", "/get?a=1&b=2")
if !assert.Equal(t, url, "https://postman-echo.com/abc/get?a=1&b=2") {
t.Fail()
t.Fatal()
}
url = buildURL("", "https://postman-echo.com/get")
if !assert.Equal(t, url, "https://postman-echo.com/get") {
t.Fail()
t.Fatal()
}
// notice: step request url > config base url
url = buildURL("https://postman-echo.com", "https://httpbin.org/get")
if !assert.Equal(t, url, "https://httpbin.org/get") {
t.Fail()
t.Fatal()
}
}
@@ -64,7 +64,7 @@ func TestRegexCompileVariable(t *testing.T) {
for _, expr := range testData {
varMatched := regexCompileVariable.FindStringSubmatch(expr)
if !assert.Len(t, varMatched, 3) {
t.Fail()
t.Fatal()
}
}
}
@@ -81,7 +81,7 @@ func TestRegexCompileAbnormalVariable(t *testing.T) {
for _, expr := range testData {
varMatched := regexCompileVariable.FindStringSubmatch(expr)
if !assert.Len(t, varMatched, 0) {
t.Fail()
t.Fatal()
}
}
}
@@ -99,7 +99,7 @@ func TestRegexCompileFunction(t *testing.T) {
for _, expr := range testData {
varMatched := regexCompileFunction.FindStringSubmatch(expr)
if !assert.Len(t, varMatched, 3) {
t.Fail()
t.Fatal()
}
}
}
@@ -121,7 +121,7 @@ func TestRegexCompileAbnormalFunction(t *testing.T) {
for _, expr := range testData {
varMatched := regexCompileFunction.FindStringSubmatch(expr)
if !assert.Len(t, varMatched, 0) {
t.Fail()
t.Fatal()
}
}
}
@@ -183,10 +183,10 @@ func TestParseDataStringWithVariables(t *testing.T) {
for _, data := range testData {
parsedData, err := parser.Parse(data.expr, variablesMapping)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, parsedData) {
t.Fail()
t.Fatal()
}
}
}
@@ -208,10 +208,10 @@ func TestParseDataStringWithUndefinedVariables(t *testing.T) {
for _, data := range testData {
parsedData, err := parser.Parse(data.expr, variablesMapping)
if !assert.Error(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, parsedData) {
t.Fail()
t.Fatal()
}
}
}
@@ -253,10 +253,10 @@ func TestParseDataStringWithVariablesAbnormal(t *testing.T) {
for _, data := range testData {
parsedData, err := parser.Parse(data.expr, variablesMapping)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, parsedData) {
t.Fail()
t.Fatal()
}
}
}
@@ -284,10 +284,10 @@ func TestParseDataMapWithVariables(t *testing.T) {
for _, data := range testData {
parsedData, err := parser.Parse(data.expr, variablesMapping)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, parsedData) {
t.Fail()
t.Fatal()
}
}
}
@@ -318,10 +318,10 @@ func TestParseHeaders(t *testing.T) {
for _, data := range testData {
parsedHeaders, err := parser.ParseHeaders(data.rawHeaders, variablesMapping)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expectHeaders, parsedHeaders) {
t.Fail()
t.Fatal()
}
}
}
@@ -347,7 +347,7 @@ func TestMergeVariables(t *testing.T) {
for _, data := range testData {
mergedVariables := mergeVariables(data.stepVariables, data.configVariables)
if !assert.Equal(t, data.expectVariables, mergedVariables) {
t.Fail()
t.Fatal()
}
}
}
@@ -383,7 +383,7 @@ func TestMergeMap(t *testing.T) {
for _, data := range testData {
mergedMap := mergeMap(data.m, data.overriddenMap)
if !assert.Equal(t, data.expectMap, mergedMap) {
t.Fail()
t.Fatal()
}
}
}
@@ -414,7 +414,7 @@ func TestMergeSlices(t *testing.T) {
for _, data := range testData {
mergedSlice := mergeSlices(data.slice, data.overriddenSlice)
if !assert.Equal(t, data.expectSlice, mergedSlice) {
t.Fail()
t.Fatal()
}
}
}
@@ -453,7 +453,7 @@ func TestMergeValidators(t *testing.T) {
for _, data := range testData {
mergedValidators := mergeValidators(data.validators, data.overriddenValidators)
if !assert.Equal(t, data.expectValidators, mergedValidators) {
t.Fail()
t.Fatal()
}
}
}
@@ -464,35 +464,35 @@ func TestCallBuiltinFunction(t *testing.T) {
// call function without arguments
_, err := parser.CallFunc("get_timestamp")
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
// call function with one argument
timeStart := time.Now()
_, err = parser.CallFunc("sleep", 1)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Greater(t, time.Since(timeStart), time.Duration(1)*time.Second) {
t.Fail()
t.Fatal()
}
// call function with one argument
result, err := parser.CallFunc("gen_random_string", 10)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, 10, len(result.(string))) {
t.Fail()
t.Fatal()
}
// call function with two argument
result, err = parser.CallFunc("max", float64(10), 9.99)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, float64(10), result.(float64)) {
t.Fail()
t.Fatal()
}
}
@@ -517,10 +517,10 @@ func TestLiteralEval(t *testing.T) {
for _, data := range testData {
value, err := literalEval(data.expr)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, value) {
t.Fail()
t.Fatal()
}
}
}
@@ -547,10 +547,10 @@ func TestParseFunctionArguments(t *testing.T) {
for _, data := range testData {
value, err := parseFunctionArguments(data.expr)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, value) {
t.Fail()
t.Fatal()
}
}
}
@@ -576,10 +576,10 @@ func TestParseDataStringWithFunctions(t *testing.T) {
for _, data := range testData1 {
value, err := parser.Parse(data.expr, variablesMapping)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, len(value.(string))) {
t.Fail()
t.Fatal()
}
}
@@ -595,10 +595,10 @@ func TestParseDataStringWithFunctions(t *testing.T) {
for _, data := range testData2 {
value, err := parser.Parse(data.expr, variablesMapping)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expect, value) {
t.Fail()
t.Fatal()
}
}
}
@@ -619,7 +619,7 @@ func TestConvertString(t *testing.T) {
for _, data := range testData {
value := convertString(data.raw)
if !assert.Equal(t, data.expect, value) {
t.Fail()
t.Fatal()
}
}
}
@@ -643,10 +643,10 @@ func TestParseVariables(t *testing.T) {
for _, data := range testData {
value, err := parser.ParseVariables(data.rawVars)
if !assert.NoError(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expectVars, value) {
t.Fail()
t.Fatal()
}
}
}
@@ -674,10 +674,10 @@ func TestParseVariablesAbnormal(t *testing.T) {
for _, data := range testData {
value, err := parser.ParseVariables(data.rawVars)
if !assert.Error(t, err) {
t.Fail()
t.Fatal()
}
if !assert.Equal(t, data.expectVars, value) {
t.Fail()
t.Fatal()
}
}
}
@@ -710,7 +710,7 @@ func TestExtractVariables(t *testing.T) {
}
sort.Strings(varList)
if !assert.Equal(t, data.expectVars, varList) {
t.Fail()
t.Fatal()
}
}
}
@@ -749,7 +749,7 @@ func TestFindallVariables(t *testing.T) {
}
sort.Strings(varList)
if !assert.Equal(t, data.expectVars, varList) {
t.Fail()
t.Fatal()
}
}
}