MCPcopy Create free account
hub / github.com/dgraph-io/dgraph / TestCreateAndDeleteUsers

Method TestCreateAndDeleteUsers

acl/acl_test.go:494–520  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

492}
493
494func (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
522func resetUser(t *testing.T, hc *dgraphapi.HTTPClient) {
523 require.NoError(t, hc.LoginIntoNamespace(dgraphapi.DefaultUser, dgraphapi.DefaultPassword, x.RootNamespace))

Callers

nothing calls this directly

Calls 7

UpgradeMethod · 0.95
resetUserFunction · 0.85
LoginIntoNamespaceMethod · 0.80
CreateUserMethod · 0.80
DeleteUserMethod · 0.80
HTTPClientMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected