def test_random_gallery_avatar(self): """dynamic avatar gets created""" gallery.load_avatar_galleries() self.assertNoAvatarIsSet() gallery.set_random_avatar(self.user) self.assertAvatarWasSet()
def test_selected_gallery_avatar(self): """dynamic avatar gets created""" gallery.load_avatar_galleries() self.assertNoAvatarIsSet() test_avatar = AvatarGallery.objects.order_by('id').last() gallery.set_avatar(self.user, test_avatar) self.assertAvatarWasSet()
def test_gallery_exists(self): """api returns gallery""" gallery.load_avatar_galleries() response = self.client.get(self.link) self.assertEqual(response.status_code, 200) options = response.json() self.assertTrue(options['galleries'])
def test_gallery_image_validation(self): """gallery validates image to set""" gallery.load_avatar_galleries() response = self.client.get(self.link) self.assertEqual(response.status_code, 200) # no image id is handled response = self.client.post( self.link, data={ 'avatar': 'galleries', }, ) self.assertContains(response, "Incorrect image.", status_code=400) # invalid id is handled response = self.client.post( self.link, data={ 'avatar': 'galleries', 'image': 'asdsadsadsa', }, ) self.assertContains(response, "Incorrect image.", status_code=400) # nonexistant image is handled response = self.client.get(self.link) self.assertEqual(response.status_code, 200) options = response.json() self.assertTrue(options['galleries']) test_avatar = options['galleries'][0]['images'][0]['id'] response = self.client.post( self.link, data={ 'avatar': 'galleries', 'image': test_avatar + 5000, }, ) self.assertContains(response, "Incorrect image.", status_code=400) # default gallery image is handled AvatarGallery.objects.filter(pk=test_avatar).update( gallery=gallery.DEFAULT_GALLERY) response = self.client.post(self.link, data={ 'avatar': 'galleries', 'image': test_avatar }) self.assertContains(response, "Incorrect image.", status_code=400)
def test_gallery_image_validation(self): """gallery validates image to set""" gallery.load_avatar_galleries() response = self.client.get(self.link) self.assertEqual(response.status_code, 200) # no image id is handled response = self.client.post( self.link, data={ 'avatar': 'galleries', }, ) self.assertContains(response, "Incorrect image.", status_code=400) # invalid id is handled response = self.client.post( self.link, data={ 'avatar': 'galleries', 'image': 'asdsadsadsa', }, ) self.assertContains(response, "Incorrect image.", status_code=400) # nonexistant image is handled response = self.client.get(self.link) self.assertEqual(response.status_code, 200) options = response.json() self.assertTrue(options['galleries']) test_avatar = options['galleries'][0]['images'][0]['id'] response = self.client.post( self.link, data={ 'avatar': 'galleries', 'image': test_avatar + 5000, }, ) self.assertContains(response, "Incorrect image.", status_code=400) # default gallery image is handled AvatarGallery.objects.filter(pk=test_avatar).update(gallery=gallery.DEFAULT_GALLERY) response = self.client.post(self.link, data={'avatar': 'galleries', 'image': test_avatar}) self.assertContains(response, "Incorrect image.", status_code=400)
def test_gallery_set_valid_avatar(self): """its possible to set avatar from gallery""" gallery.load_avatar_galleries() response = self.client.get(self.link) self.assertEqual(response.status_code, 200) options = response.json() self.assertTrue(options['galleries']) test_avatar = options['galleries'][0]['images'][0]['id'] response = self.client.post(self.link, data={ 'avatar': 'galleries', 'image': test_avatar }) self.assertContains(response, "Avatar from gallery was set.")
def test_gallery_set_valid_avatar(self): """its possible to set avatar from gallery""" gallery.load_avatar_galleries() response = self.client.get(self.link) self.assertEqual(response.status_code, 200) options = response.json() self.assertTrue(options['galleries']) test_avatar = options['galleries'][0]['images'][0]['id'] response = self.client.post( self.link, data={ 'avatar': 'galleries', 'image': test_avatar, }, ) self.assertContains(response, "Avatar from gallery was set.")
def handle(self, *args, **options): # Empty existing gallery for avatar in AvatarGallery.objects.all(): avatar.image.delete(False) AvatarGallery.objects.all().delete() if not settings.MISAGO_AVATAR_GALLERY: self.stdout.write("No directory to load has been configured. " "Avatars gallery has been emptied.") return # Populate it with new items if load_avatar_galleries(): self.stdout.write("New galleries have been loaded.") else: self.stdout.write("No galleries to load have been found. " "Avatars gallery has been emptied.")
def handle(self, *args, **options): # Empty existing gallery for avatar in AvatarGallery.objects.all(): avatar.image.delete(False) AvatarGallery.objects.all().delete() if not settings.MISAGO_AVATAR_GALLERY: self.stdout.write( "No directory to load has been configured. " "Avatars gallery has been emptied." ) return # Populate it with new items if load_avatar_galleries(): self.stdout.write("New galleries have been loaded.") else: self.stdout.write( "No galleries to load have been found. " "Avatars gallery has been emptied." )