示例#1
0
 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)
示例#2
0
 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)
示例#3
0
 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)
示例#4
0
 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)
示例#5
0
 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)
示例#6
0
 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)
示例#7
0
 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)
示例#8
0
 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()))
示例#9
0
    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
示例#10
0
 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')
示例#11
0
 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'}
示例#12
0
 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")