Exemplo n.º 1
0
func actionTestTemplate(t *testing.T, req *httplib.BeegoHTTPRequest, obj string, actionName string) {
	fmt.Println("**********" + obj + actionName + "Test Start**********")
	str, err := req.String()
	if err != nil {
		t.Fatal(err)
	}
	fmt.Println(str)

	response, _ := req.Response()
	Convey("Subject: Test Station Endpoint\n", t, func() {
		if actionName == "PostRollback" {
			Convey("Status Code Should Be 400", func() {
				So(response.StatusCode, ShouldEqual, 400)
			})
		} else {
			Convey("Status Code Should Be 200", func() {
				So(response.StatusCode, ShouldEqual, 200)
			})
		}

		if actionName == "Delete" {
			Convey("The Result Should Be Empty", func() {
				So(len(str), ShouldEqual, 0)
			})
		} else {
			Convey("The Result Should Not Be Empty", func() {
				So(len(str), ShouldBeGreaterThan, 0)
			})
		}

	})
	fmt.Println("**********" + obj + actionName + "Test End**********")
}