|
|
package cash_pool
|
|
|
|
|
|
import (
|
|
|
"github.com/go-pg/pg"
|
|
|
"net/http"
|
|
|
"time"
|
|
|
|
|
|
"github.com/gavv/httpexpect"
|
|
|
. "github.com/onsi/ginkgo"
|
...
|
...
|
@@ -10,21 +12,29 @@ import ( |
|
|
)
|
|
|
|
|
|
var _ = Describe("投入现金", func() {
|
|
|
Describe("投入现金并更新现金池数据", func() {
|
|
|
Context("提交正确的现金值(>=已兑换的现金)", func() {
|
|
|
BeforeEach(func() {
|
|
|
_, err := pG.DB.QueryOne(
|
|
|
pg.Scan(),
|
|
|
"INSERT INTO cash_pools (cash, company_id, exchanged_cash, un_exchange_cash, exchanged_su_money, un_exchange_su_money, rate, last_rate, create_time) VALUES (10001, 312, 0, 10001, 0, 0, 0, 0, '2021-02-23 08:08:17.754862+00:00:00') RETURNING id, cash, company_id, exchanged_cash, un_exchange_cash, exchanged_su_money, un_exchange_su_money, rate, last_rate, create_time",
|
|
|
100, 312, 100, 10001, 0, 0, 0, 0, time.Now)
|
|
|
Expect(err).NotTo(HaveOccurred())
|
|
|
})
|
|
|
Describe("投入现金", func() {
|
|
|
Context("投入现金需要大于已兑换的现金)", func() {
|
|
|
It("返回现金池数据", func() {
|
|
|
httpExpect := httpexpect.New(GinkgoT(), server.URL)
|
|
|
body := map[string]interface{}{
|
|
|
"cashAmount": 100,
|
|
|
"cash": 99,
|
|
|
"companyId": 312,
|
|
|
}
|
|
|
httpExpect.POST("/cash_pool/input").
|
|
|
httpExpect.POST("/cash-pool/input").
|
|
|
WithJSON(body).
|
|
|
Expect().
|
|
|
Status(http.StatusOK).
|
|
|
JSON().
|
|
|
Object().
|
|
|
ContainsKey("code").ValueEqual("code", 0).
|
|
|
ContainsKey("msg").ValueEqual("msg", "ok").
|
|
|
ContainsKey("code").ValueNotEqual("code", 0).
|
|
|
ContainsKey("msg").ValueNotEqual("msg", "ok").
|
|
|
ContainsKey("data").Value("data").Object()
|
|
|
})
|
|
|
})
|
...
|
...
|
|