def test_image_is_denormalized_to_content_on_update(self): """ Check image is imported from related image on update """ img_name = 'test_image_is_denormalized_to_content_on_creation' image = Image.objects.create( image=Image.create_empty_image_file(name=img_name), alt="Hello") image_content = self.model.objects.create(image=image) image.image = Image.create_empty_image_file(name=f'{img_name}_2') image.alt = "World" image.save() image_content.refresh_from_db() self.assertEqual(image_content.ref_image, image.image) self.assertEqual(image.alt, image_content.ref_alt)
def test_valid_post_on_image_deletes_pk(self): to_delete=Image.objects.create(image=Image.create_empty_image_file(name='to_delete.jpg'), alt="To Delete") url = self._get_url('image_delete', to_delete.pk) self.assertEqual(self.model.objects.count(), 2) response = self.client.post(url) self.assertEqual(response.status_code, 201, response.content) self.assertEqual(self.model.objects.count(), 1)
def test_instance(self): img_name = 'test_image_is_denormalized_to_content_on_creation' image = Image.objects.create( image=Image.create_empty_image_file(name=img_name), alt="Hello") content = ImageTemplateContent.objects.create(template=self.template, key='key', image=image) self.assertEqual(ImageTemplateContent.objects.count(), 1)
def test_image_content_height(self): """ Check height is computed correclty """ img_name = 'test_image_content_creation_size' image = Image.objects.create( image=Image.create_empty_image_file(name=img_name), alt="Hello") image_content = self.model.objects.create(image=image, size="14x208") self.assertEqual(image_content.height, 208)
def test_image_content_width(self): """ Check width is computed correclty """ img_name = 'test_image_content_creation_size' image = Image.objects.create( image=Image.create_empty_image_file(name=img_name), alt="Hello") image_content = self.model.objects.create(image=image, size="208x14") self.assertEqual(image_content.width, 208)
def test_image_content_creation_size(self): """ Check "value" returns an image according to model "size" parameters """ img_name = 'test_image_content_creation_size' image = Image.objects.create( image=Image.create_empty_image_file(name=img_name), alt="Hello") image_content = self.model.objects.create(image=image, size="14x208") self.assertEqual(image_content.value.width, 14) self.assertEqual(image_content.value.height, 208)
def test_image_is_denormalized_to_content_on_creation(self): """ Check image is imported from related image on creation """ img_name = 'test_image_is_denormalized_to_content_on_creation' image = Image.objects.create( image=Image.create_empty_image_file(name=img_name), alt="Hello") image_content = self.model.objects.create(image=image) self.assertEqual(image_content.ref_image, image.image) self.assertEqual(image.alt, image_content.ref_alt)
def test_instance(self): page = Page.objects.create(title="Hello") img_name = 'test_image_is_denormalized_to_content_on_creation' image = Image.objects.create( image=Image.create_empty_image_file(name=img_name), alt="Hello") content = ImagePageContent.objects.create(page=page, key='key', image=image) self.assertEqual(ImagePageContent.objects.count(), 1) self.assertEqual( set(ImagePageContent.objects.filter(pk__in=[content.pk])), set(Page.objects.first().values.values()))
def init(cls, **kwargs): from stack_it.models import Image try: color = kwargs.pop("color") except KeyError: color = (0, 0, 0) content = cls(**kwargs) image = Image.init_image( name="init-{key}-{size}.jpg".format(**kwargs), size=content.parsed_size, color=color, ) content.image = image content.save() return content
def test_instance(self): file = Image.create_empty_image_file(name='hello.jpg') image = Image.objects.create(image=file, alt="World") self.assertEqual(Image.objects.count(), 1) self.assertEqual(str(image)[0:5], 'hello')
def add_request_args(self): form = ImageForm( data={'folder': settings.BASE_FOLDER, }, files={'image': Image.create_empty_image_file(), }) self.assertTrue(form.is_valid(), form.errors) return {'data': form.cleaned_data, 'format': 'multipart'}
def setUpTestData(cls): admin.register(Image, ImageAdmin) super(ImageAdminTest, cls).setUpTestData() cls.obj = Image.objects.create(image=Image.create_empty_image_file(name='hello.jpg'), alt="World")