backup for home redising

This commit is contained in:
2026-08-05 17:31:15 -05:00
parent 49c4ff681f
commit cf78128284
4 changed files with 99 additions and 25 deletions
+24
View File
@@ -309,6 +309,30 @@ class UGCProjectDraftTests(UGCMediaTestCase, UGCGatedTestCase):
self.assertFalse(ProjectDraft.objects.filter(uuid=uuid).exists())
self.assertFalse(TempUpload.objects.filter(draft_uuid=uuid).exists())
def test_skin_individual_png_builds_manifest(self):
uuid, _ = self._new_draft()
self._auth(self.alice)
self._upload_temp('version', 'skin.png', make_png_bytes(size=(64, 64)), 'image/png', draft_uuid=uuid)
self.client.post(reverse('library:project_create', args=[uuid]), {
'title': 'My Skin', 'category': 'skin', 'version_name': '1.0.0',
})
version = Project.objects.get(slug='my-skin').versions.first()
manifest = version.skins_manifest
self.assertIn('skins', manifest)
self.assertEqual(manifest['skins'][0]['width'], 64)
self.assertEqual(manifest['skins'][0]['height'], 64)
self.assertTrue(manifest['skins'][0]['url'].startswith('/api/files/'))
def test_skin_rejects_non_skin_sized_png(self):
uuid, _ = self._new_draft()
self._auth(self.alice)
self._upload_temp('version', 'small.png', make_png_bytes(size=(8, 8)), 'image/png', draft_uuid=uuid)
self.client.post(reverse('library:project_create', args=[uuid]), {
'title': 'Bad Skin', 'category': 'skin', 'version_name': '1.0.0',
})
version = Project.objects.get(slug='bad-skin').versions.first()
self.assertEqual(version.skins_manifest, {})
class UGCVersionTests(UGCMediaTestCase, UGCGatedTestCase):
def setUp(self):