backup for home redising
This commit is contained in:
@@ -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):
|
||||
|
||||
Reference in New Issue
Block a user