package role import ( "github.com/go-pg/pg/v10" "net/http" "github.com/gavv/httpexpect" . "github.com/onsi/ginkgo" . "github.com/onsi/gomega" pG "gitlab.fjmaimaimai.com/allied-creation/allied-creation-user/pkg/infrastructure/pg" ) var _ = Describe("更新角色", func() { var roleId int64 BeforeEach(func() { _, err := pG.DB.QueryOne( pg.Scan(&roleId), "INSERT INTO users.role (role_id,company_id,org_id,role_type,role_name,access_menus,\"desc\",ext,created_at,updated_at) VALUES (999,999,999,1,'string','{}','int64','{\"orgName\":\"string1\"}','2021-07-27 02:42:08.8025692+00:00:00','2021-07-27 02:42:08.8025692+00:00:00') RETURNING role_id;\n") Expect(err).NotTo(HaveOccurred()) _, err = pG.DB.QueryOne( pg.Scan(&roleId), "INSERT INTO users.org (org_id,company_id,created_at,updated_at,deleted_at,org_code,org_name,ext,org_status,is_org,parent_id,parent_path) VALUES (999,999,'2021-07-26 08:06:29.3101584+00:00:00','2021-07-26 08:06:29.3101584+00:00:00','0001-01-01 00:00:00+00:00:00','ENTERPRISE01','string1','{}',1,1,0,'');", ) Expect(err).NotTo(HaveOccurred()) }) Describe("提交数据更新角色", func() { Context("提交正确的角色 (base)数据", func() { It("返回更新后的角色 (base)数据", func() { httpExpect := httpexpect.New(GinkgoT(), server.URL) body := map[string]interface{}{ "roleName": "string", "desc": "int64111", } httpExpect.PUT("/role/999"). WithJSON(body). Expect(). Status(http.StatusOK). JSON(). Object(). ContainsKey("code").ValueEqual("code", 0). ContainsKey("msg").ValueEqual("msg", "ok"). ContainsKey("data").Value("data").Object(). ContainsKey("roleId").ValueEqual("roleId", roleId) }) }) }) AfterEach(func() { _, err := pG.DB.Exec("DELETE FROM users.role WHERE true") Expect(err).NotTo(HaveOccurred()) _, err = pG.DB.Exec("DELETE FROM users.org WHERE true") Expect(err).NotTo(HaveOccurred()) }) })