• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Golang forest.ExpectStatus函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Golang中github.com/emicklei/forest.ExpectStatus函数的典型用法代码示例。如果您正苦于以下问题:Golang ExpectStatus函数的具体用法?Golang ExpectStatus怎么用?Golang ExpectStatus使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了ExpectStatus函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Golang代码示例。

示例1: TestForestListOrders

func TestForestListOrders(t *testing.T) {

	expected := []data.Order{}

	for i := 1; i <= 3; i++ {

		_time := uint64(time.Now().UTC().Unix())

		order := data.Order{
			Time: _time,
		}

		createOrder(&order)

		// newest come first:
		expected = append([]data.Order{order}, expected...)

	}

	got := []data.Order{}

	r := getForestClient().GET(t, forest.Path("/orders/{}", "").Query("limit", len(expected)))

	forest.ExpectStatus(t, r, http.StatusOK)

	forest.ExpectJSONDocument(t, r, &got)

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:32,代码来源:order_forest_test.go


示例2: TestForestRemoveOrderItemNonExisting

func TestForestRemoveOrderItemNonExisting(t *testing.T) {

	product := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&product)

	order := data.Order{}

	createOrder(&order)

	got := Error{}

	r := getForestClient().DELETE(t, forest.Path("/orders/{orderID}/items/{productID}", order.ID, product.ID))

	// TODO:
	// forest.ExpectStatus(t, r, http.StatusNotFound)
	forest.ExpectStatus(t, r, http.StatusInternalServerError)

	forest.ExpectJSONDocument(t, r, &got)

	if got.Message == "" {
		t.Error("Got empty error message")
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:31,代码来源:order_item_forest_test.go


示例3: TestForestOrderItemCreateNonExistingProduct

func TestForestOrderItemCreateNonExistingProduct(t *testing.T) {

	nonExistingProductID := uint64(1000000) // TODO

	order := data.Order{}

	createOrder(&order)

	payload := data.OrderItem{
		Product: data.Product{
			ID: nonExistingProductID,
		},
		Quantity: 1,
	}

	got := Error{}

	r := getForestClient().POST(t, forest.Path("/orders/{orderID}/items/{}", order.ID, "").Content(payload, MimeJSON))

	// TODO:
	// forest.ExpectStatus(t, r, http.StatusNotFound)
	forest.ExpectStatus(t, r, http.StatusInternalServerError)

	forest.ExpectJSONDocument(t, r, &got)

	if got.Message == "" {
		t.Error("Got empty error message")
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:30,代码来源:order_item_forest_test.go


示例4: TestForestRemoveOrderItem

func TestForestRemoveOrderItem(t *testing.T) {

	product := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&product)

	order := data.Order{
		Items: []data.OrderItem{
			data.OrderItem{
				Product:  product,
				Quantity: 1,
			},
		},
	}

	createOrder(&order)

	r := getForestClient().DELETE(t, forest.Path("/orders/{orderID}/items/{itemID}", order.ID, product.ID))

	forest.ExpectStatus(t, r, http.StatusNoContent)

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:28,代码来源:order_item_forest_test.go


示例5: TestForestUpdateOrder

func TestForestUpdateOrder(t *testing.T) {

	_time := uint64(time.Now().UTC().Unix())
	_newTime := _time + 300 // 5 min

	order := data.Order{
		Time: _time,
	}

	createOrder(&order)

	expected := order

	expected.Time = _newTime

	payload := data.Order{
		Time: _newTime,
	}

	got := data.Order{}

	r := getForestClient().PUT(t, forest.Path("/orders/{id}", order.ID).Content(payload, MimeJSON))

	forest.ExpectStatus(t, r, http.StatusOK)

	forest.ExpectJSONDocument(t, r, &got)

	expected.ID = got.ID

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:34,代码来源:order_forest_test.go


示例6: TestForestUpdateOrderDraftCancelled

func TestForestUpdateOrderDraftCancelled(t *testing.T) {

	order := data.Order{}

	createOrder(&order)

	expected := order

	expected.State = data.OrderStateCancelled

	payload := data.Order{
		State: data.OrderStateCancelled,
	}

	got := data.Order{}

	r := getForestClient().PUT(t, forest.Path("/orders/{id}", order.ID).Content(payload, MimeJSON))

	forest.ExpectStatus(t, r, http.StatusOK)

	forest.ExpectJSONDocument(t, r, &got)

	expected.ID = got.ID

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:29,代码来源:order_forest_test.go


示例7: TestForestCreateOrder

func TestForestCreateOrder(t *testing.T) {

	_time := uint64(time.Now().UTC().Unix())

	expected := data.Order{
		State: data.OrderStateDraft,
		Time:  _time,
	}
	populate.Order(&expected)

	payload := data.Order{
		Time: _time,
	}

	got := data.Order{}

	r := getForestClient().POST(t, forest.Path("/orders/{}", "").Content(payload, MimeJSON))

	forest.ExpectStatus(t, r, http.StatusCreated)

	forest.ExpectJSONDocument(t, r, &got)

	expected.ID = got.ID

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:29,代码来源:order_forest_test.go


示例8: TestForestCreateOrderInvalidTime

func TestForestCreateOrderInvalidTime(t *testing.T) {

	invalidTimes := []uint64{
		// 0, // valid
		// uint64(time.Now().UTC().Unix()), // valid
		uint64(time.Now().UTC().Add(-(engine.PastTimeTreshold + time.Second)).Unix()),
	}

	for _, invalidTime := range invalidTimes {

		payload := data.Order{
			Time: invalidTime,
		}

		got := Error{}

		r := getForestClient().POST(t, forest.Path("/orders/{}", "").Content(payload, MimeJSON))

		// TODO:
		// forest.ExpectStatus(t, r, http.StatusBadRequest)
		forest.ExpectStatus(t, r, http.StatusInternalServerError)

		forest.ExpectJSONDocument(t, r, &got)

		if got.Message == "" {
			t.Error("Got empty error message")
		}

	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:31,代码来源:order_forest_test.go


示例9: TestForestOrderItemCreateOrderPlaced

func TestForestOrderItemCreateOrderPlaced(t *testing.T) {

	productInOrder := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&productInOrder)

	product := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&product)

	order := data.Order{
		Items: []data.OrderItem{
			data.OrderItem{
				Product:  productInOrder,
				Quantity: 1,
			},
		},
	}

	createOrder(&order)

	order.State = data.OrderStatePlaced

	updateOrder(&order)

	payload := data.OrderItem{
		Product: data.Product{
			ID: product.ID,
		},
		Quantity: 0,
	}

	got := Error{}

	r := getForestClient().POST(t, forest.Path("/orders/{orderID}/items/{}", order.ID, "").Content(payload, MimeJSON))

	// TODO:
	// forest.ExpectStatus(t, r, http.StatusForbidden)
	forest.ExpectStatus(t, r, http.StatusInternalServerError)

	forest.ExpectJSONDocument(t, r, &got)

	if got.Message == "" {
		t.Error("Got empty error message")
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:59,代码来源:order_item_forest_test.go


示例10: Test_create_topic

func Test_create_topic(t *testing.T) {
	//setup
	topicName := "golang"

	//create topic
	r := boqs.PUT(t, withBoqsConfig(fmt.Sprintf("/v1/topics/%s", topicName))) // HL

	//expect status no content
	forest.ExpectStatus(t, r, http.StatusNoContent) // HL
}
开发者ID:idebruijn,项目名称:talks,代码行数:10,代码来源:dump_err_example_test.go


示例11: Test_create_topic_with_a_name_greater_then_255_characters

func Test_create_topic_with_a_name_greater_then_255_characters(t *testing.T) {
	Given(t, "I want to create a new topic with a name > 255 characters")
	nameWith256Characters := randStr(256, "alphanum")

	When(t, "I create a new topic with that name")
	r := boqs.PUT(t, withBoqsConfig(fmt.Sprintf("/v1/topics/%s", nameWith256Characters)))

	Then(t, "I expect the correct error code and status")
	forest.ExpectStatus(t, r, http.StatusOK)
	ExpectErrorCode(t, r, 3016)
}
开发者ID:idebruijn,项目名称:talks,代码行数:11,代码来源:bdd_test.go


示例12: TestForestCreateOrderWithItems

func TestForestCreateOrderWithItems(t *testing.T) {

	_time := uint64(time.Now().UTC().Unix())

	expected := data.Order{
		State: data.OrderStateDraft,
		Time:  _time,
	}

	payload := data.Order{
		Time: _time,
	}

	for i := 1; i <= 3; i++ {

		product := data.Product{
			Name: generateName("Product"),
			Price: data.Price{
				Vat: 20,
				Net: uint64(100 * i),
			},
		}

		createProduct(&product)

		item := data.OrderItem{
			Product:  product,
			Quantity: uint64(i),
		}

		// newest come first:
		payload.Items = append([]data.OrderItem{item}, payload.Items...)
		expected.Items = append([]data.OrderItem{item}, expected.Items...)

	}

	populate.Order(&expected)

	got := data.Order{}

	r := getForestClient().POST(t, forest.Path("/orders/{}", "").Content(payload, MimeJSON))

	forest.ExpectStatus(t, r, http.StatusCreated)

	forest.ExpectJSONDocument(t, r, &got)

	expected.ID = got.ID

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:53,代码来源:order_forest_test.go


示例13: TestForestOrderItemUpdate

func TestForestOrderItemUpdate(t *testing.T) {

	product := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&product)

	order := data.Order{
		Items: []data.OrderItem{
			data.OrderItem{
				Product:  product,
				Quantity: 1,
			},
		},
	}

	createOrder(&order)

	expected := data.OrderItem{
		Product:  product,
		Quantity: 20,
	}
	populate.OrderItem(&expected)

	payload := data.OrderItem{
		Product: data.Product{
			ID: product.ID,
		},
		Quantity: 20,
	}

	got := data.OrderItem{}

	r := getForestClient().PUT(t, forest.Path("/orders/{orderID}/items/{productID}", order.ID, product.ID).Content(payload, MimeJSON))

	forest.ExpectStatus(t, r, http.StatusOK)

	forest.ExpectJSONDocument(t, r, &got)

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:49,代码来源:order_item_forest_test.go


示例14: TestForestUpdateOrderDraftPlaced

func TestForestUpdateOrderDraftPlaced(t *testing.T) {

	product := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&product)

	order := data.Order{
		Items: []data.OrderItem{
			data.OrderItem{
				Product:  product,
				Quantity: 1,
			},
		},
	}

	createOrder(&order)

	expected := order

	expected.State = data.OrderStatePlaced

	payload := data.Order{
		State: data.OrderStatePlaced,
	}

	got := data.Order{}

	r := getForestClient().PUT(t, forest.Path("/orders/{id}", order.ID).Content(payload, MimeJSON))

	forest.ExpectStatus(t, r, http.StatusOK)

	forest.ExpectJSONDocument(t, r, &got)

	expected.ID = got.ID

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:46,代码来源:order_forest_test.go


示例15: TestForestLoadOrderNonExisting

func TestForestLoadOrderNonExisting(t *testing.T) {

	nonExistingOrderID := 1000000 // TODO

	got := Error{}

	r := getForestClient().GET(t, forest.Path("/orders/{id}", nonExistingOrderID))

	// TODO:
	// forest.ExpectStatus(t, r, http.StatusNotFound)
	forest.ExpectStatus(t, r, http.StatusInternalServerError)

	forest.ExpectJSONDocument(t, r, &got)

	if got.Message == "" {
		t.Error("Got empty error message")
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:19,代码来源:order_forest_test.go


示例16: TestForestListOrderItems

func TestForestListOrderItems(t *testing.T) {

	order := data.Order{}

	for i := 1; i <= 3; i++ {

		product := data.Product{
			Name: generateName("Product"),
			Price: data.Price{
				Vat: 20,
				Net: 100,
			},
		}

		createProduct(&product)

		item := data.OrderItem{
			Product:  product,
			Quantity: 1,
		}

		order.Items = append([]data.OrderItem{item}, order.Items...)

	}

	createOrder(&order)

	expected := order.Items

	got := []data.OrderItem{}

	r := getForestClient().GET(t, forest.Path("/orders/{orderID}/items/{}", order.ID, "").Query("limit", len(expected)))

	forest.ExpectStatus(t, r, http.StatusOK)

	forest.ExpectJSONDocument(t, r, &got)

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:42,代码来源:order_item_forest_test.go


示例17: TestForestOrderItemUpdateNonExisting

func TestForestOrderItemUpdateNonExisting(t *testing.T) {

	product := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&product)

	order := data.Order{}

	createOrder(&order)

	payload := data.OrderItem{
		Product: data.Product{
			ID: product.ID,
		},
		Quantity: 20,
	}

	got := Error{}

	r := getForestClient().PUT(t, forest.Path("/orders/{orderID}/items/{productID}", order.ID, product.ID).Content(payload, MimeJSON))

	// TODO:
	// forest.ExpectStatus(t, r, http.StatusNotFound)
	forest.ExpectStatus(t, r, http.StatusInternalServerError)

	forest.ExpectJSONDocument(t, r, &got)

	if got.Message == "" {
		t.Error("Got empty error message")
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:38,代码来源:order_item_forest_test.go


示例18: TestForestLoadOrder

func TestForestLoadOrder(t *testing.T) {

	_time := uint64(time.Now().UTC().Unix())

	expected := data.Order{
		Time: _time,
	}

	createOrder(&expected)

	got := data.Order{}

	r := getForestClient().GET(t, forest.Path("/orders/{id}", expected.ID))

	forest.ExpectStatus(t, r, http.StatusOK)

	forest.ExpectJSONDocument(t, r, &got)

	if !reflect.DeepEqual(got, expected) {
		t.Errorf("Got: %s\n\nExpected: %s", testutils.JSON(got), testutils.JSON(expected))
	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:23,代码来源:order_forest_test.go


示例19: TestForestCreateOrderInvalidState

func TestForestCreateOrderInvalidState(t *testing.T) {

	invalidStates := []string{
		// "",                   // valid
		// data.OrderStateDraft, // valid
		data.OrderStatePlaced,
		data.OrderStateCancelled,
		"UNKNOWN",
	}

	for _, invalidState := range invalidStates {

		_time := uint64(time.Now().UTC().Unix())

		payload := data.Order{
			State: invalidState,
			Time:  _time,
		}

		got := Error{}

		r := getForestClient().POST(t, forest.Path("/orders/{}", "").Content(payload, MimeJSON))

		// TODO:
		// forest.ExpectStatus(t, r, http.StatusBadRequest)
		forest.ExpectStatus(t, r, http.StatusInternalServerError)

		forest.ExpectJSONDocument(t, r, &got)

		if got.Message == "" {
			t.Error("Got empty error message")
		}

	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:36,代码来源:order_forest_test.go


示例20: TestForestUpdateOrderInvalidStateTransition

func TestForestUpdateOrderInvalidStateTransition(t *testing.T) {

	invalidTransitions := [][2]string{
		// [2]string{data.OrderStateDraft, data.OrderStatePlaced},    // valid
		// [2]string{data.OrderStateDraft, data.OrderStateCancelled}, // valid
		[2]string{data.OrderStatePlaced, data.OrderStateDraft},
		[2]string{data.OrderStatePlaced, data.OrderStateCancelled},
		[2]string{data.OrderStateCancelled, data.OrderStateDraft},
		[2]string{data.OrderStateCancelled, data.OrderStatePlaced},
		[2]string{data.OrderStateDraft, "UNKNOWN"},
		[2]string{data.OrderStatePlaced, "UNKNOWN"},
		[2]string{data.OrderStateCancelled, "UNKNOWN"},
	}

	product := data.Product{
		Name: generateName("Product"),
		Price: data.Price{
			Vat: 20,
			Net: 100,
		},
	}

	createProduct(&product)

	for _, invalidTransition := range invalidTransitions {

		fromState, toState := invalidTransition[0], invalidTransition[1]

		order := data.Order{
			Items: []data.OrderItem{
				data.OrderItem{
					Product:  product,
					Quantity: 1,
				},
			},
		}

		createOrder(&order)

		if fromState != order.State {
			order.State = fromState
			updateOrder(&order)
		}

		payload := data.Order{
			State: toState,
		}

		got := Error{}

		r := getForestClient().PUT(t, forest.Path("/orders/{id}", order.ID).Content(payload, MimeJSON))

		// TODO:
		// forest.ExpectStatus(t, r, http.StatusBadRequest)
		forest.ExpectStatus(t, r, http.StatusInternalServerError)

		forest.ExpectJSONDocument(t, r, &got)

		if got.Message == "" {
			t.Error("Got empty error message")
		}

	}

}
开发者ID:mxmCherry,项目名称:goshop,代码行数:65,代码来源:order_forest_test.go



注:本文中的github.com/emicklei/forest.ExpectStatus函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Golang forest.Path函数代码示例发布时间:2022-05-23
下一篇:
Golang forest.ExpectJSONDocument函数代码示例发布时间:2022-05-23
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap