Test auhtlib-injector skin upload invalid skin model

This commit is contained in:
Evan Goode 2025-03-28 19:29:46 -04:00
parent 6fe35be090
commit 65328999a5

View File

@ -119,6 +119,20 @@ func (ts *TestSuite) testAuthlibInjectorTextureUploadDelete(t *testing.T) {
assert.Equal(t, BLUE_SKIN_HASH, *UnmakeNullString(&player.SkinHash))
assert.Equal(t, SkinModelSlim, player.SkinModel)
}
{
// Failed skin upload, invalid model
body := &bytes.Buffer{}
writer := multipart.NewWriter(body)
assert.Nil(t, writer.WriteField("model", "sloobludop"))
skinFileField, err := writer.CreateFormFile("file", "blueSkin.png")
assert.Nil(t, err)
_, err = skinFileField.Write(BLUE_SKIN)
assert.Nil(t, err)
rec := ts.PutMultipart(t, ts.Server, "/authlib-injector/api/user/profile/"+playerID+"/skin", body, writer, nil, &accessToken)
assert.Equal(t, http.StatusBadRequest, rec.Code)
}
{
// Successful cape upload
body := &bytes.Buffer{}