()
| 492 | } |
| 493 | |
| 494 | func (asuite *AclTestSuite) TestCreateAndDeleteUsers() { |
| 495 | t := asuite.T() |
| 496 | |
| 497 | hc, err := asuite.dc.HTTPClient() |
| 498 | require.NoError(t, err) |
| 499 | resetUser(t, hc) |
| 500 | |
| 501 | // adding the user again should fail |
| 502 | require.NoError(t, hc.LoginIntoNamespace(dgraphapi.DefaultUser, |
| 503 | dgraphapi.DefaultPassword, x.RootNamespace)) |
| 504 | user, err := hc.CreateUser(userid, userpassword) |
| 505 | require.Error(t, err) |
| 506 | require.Contains(t, err.Error(), "because id alice already exists") |
| 507 | require.Equal(t, "", user) |
| 508 | |
| 509 | asuite.Upgrade() |
| 510 | |
| 511 | // delete the user |
| 512 | hc, err = asuite.dc.HTTPClient() |
| 513 | require.NoError(t, err) |
| 514 | require.NoError(t, hc.LoginIntoNamespace(dgraphapi.DefaultUser, |
| 515 | dgraphapi.DefaultPassword, x.RootNamespace)) |
| 516 | require.NoError(t, hc.DeleteUser(userid), "error while deleteing user") |
| 517 | user, err = hc.CreateUser(userid, userpassword) |
| 518 | require.NoError(t, err) |
| 519 | require.Equal(t, userid, user) |
| 520 | } |
| 521 | |
| 522 | func resetUser(t *testing.T, hc *dgraphapi.HTTPClient) { |
| 523 | require.NoError(t, hc.LoginIntoNamespace(dgraphapi.DefaultUser, dgraphapi.DefaultPassword, x.RootNamespace)) |
nothing calls this directly
no test coverage detected