mirror of
https://github.com/unmojang/drasl.git
synced 2025-08-03 19:06:04 -04:00
Test username in use as the name of another user's player
This commit is contained in:
parent
00a56daac1
commit
aa159ac453
18
api_test.go
18
api_test.go
@ -210,9 +210,12 @@ func (ts *TestSuite) testAPIUpdateUser(t *testing.T) {
|
|||||||
|
|
||||||
func (ts *TestSuite) testAPICreateUser(t *testing.T) {
|
func (ts *TestSuite) testAPICreateUser(t *testing.T) {
|
||||||
adminUsername := "admin"
|
adminUsername := "admin"
|
||||||
|
adminPlayerName := "AdminPlayer"
|
||||||
admin, _ := ts.CreateTestUser(t, ts.App, ts.Server, adminUsername)
|
admin, _ := ts.CreateTestUser(t, ts.App, ts.Server, adminUsername)
|
||||||
|
admin.Players[0].Name = adminPlayerName
|
||||||
|
assert.Nil(t, ts.App.DB.Session(&gorm.Session{FullSaveAssociations: true}).Save(&admin).Error)
|
||||||
|
|
||||||
createdUsername := "user2"
|
createdUsername := "created"
|
||||||
|
|
||||||
{
|
{
|
||||||
// Simple case
|
// Simple case
|
||||||
@ -255,6 +258,19 @@ func (ts *TestSuite) testAPICreateUser(t *testing.T) {
|
|||||||
ts.App.DB.First(&createdUser, "uuid = ?", createdAPIUser.UUID)
|
ts.App.DB.First(&createdUser, "uuid = ?", createdAPIUser.UUID)
|
||||||
assert.Nil(t, ts.App.DeleteUser(&GOD, &createdUser))
|
assert.Nil(t, ts.App.DeleteUser(&GOD, &createdUser))
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
// Username in use as another user's player name
|
||||||
|
payload := APICreateUserRequest{
|
||||||
|
Username: adminPlayerName,
|
||||||
|
Password: TEST_PASSWORD,
|
||||||
|
}
|
||||||
|
|
||||||
|
rec := ts.PostJSON(t, ts.Server, DRASL_API_PREFIX+"/users", payload, nil, &admin.APIToken)
|
||||||
|
assert.Equal(t, http.StatusBadRequest, rec.Code)
|
||||||
|
var apiError APIError
|
||||||
|
assert.Nil(t, json.NewDecoder(rec.Body).Decode(&apiError))
|
||||||
|
assert.Equal(t, "That username is in use as the name of another user's player.", apiError.Message)
|
||||||
|
}
|
||||||
assert.Nil(t, ts.App.DeleteUser(&GOD, admin))
|
assert.Nil(t, ts.App.DeleteUser(&GOD, admin))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user