Exemple #1
0
 def next_partname_fixture(self, request):
     existing_partname_numbers, expected_partname_number = request.param
     image_parts = ImageParts()
     for n in existing_partname_numbers:
         image_part_ = self._image_part_with_partname_(request, n)
         image_parts.append(image_part_)
     ext = '.png'
     expected_image_partname = self._image_partname(
         expected_partname_number)
     return image_parts, ext, expected_image_partname
Exemple #2
0
 def next_partname_fixture(self, request):
     existing_partname_numbers, expected_partname_number = request.param
     image_parts = ImageParts()
     for n in existing_partname_numbers:
         image_part_ = self._image_part_with_partname_(request, n)
         image_parts.append(image_part_)
     ext = 'png'
     expected_image_partname = self._image_partname(
         expected_partname_number
     )
     return image_parts, ext, expected_image_partname
    def it_can_really_add_a_new_image_part(self, _next_image_partname_,
                                           partname_, image_, ImagePart_,
                                           image_part_):
        _next_image_partname_.return_value = partname_
        ImagePart_.from_image.return_value = image_part_
        image_parts = ImageParts()

        image_part = image_parts._add_image_part(image_)

        ImagePart_.from_image.assert_called_once_with(image_, partname_)
        assert image_part in image_parts
        assert image_part is image_part_
    def it_can_get_a_matching_image_part(self, Image_, image_, _get_by_sha1_,
                                         image_part_):
        Image_.from_file.return_value = image_
        image_.sha1 = "f005ba11"
        _get_by_sha1_.return_value = image_part_
        image_parts = ImageParts()

        image_part = image_parts.get_or_add_image_part("image.jpg")

        Image_.from_file.assert_called_once_with("image.jpg")
        _get_by_sha1_.assert_called_once_with(image_parts, "f005ba11")
        assert image_part is image_part_
    def but_it_adds_a_new_image_part_when_match_fails(self, Image_, image_,
                                                      _get_by_sha1_,
                                                      _add_image_part_,
                                                      image_part_):
        Image_.from_file.return_value = image_
        image_.sha1 = "fa1afe1"
        _get_by_sha1_.return_value = None
        _add_image_part_.return_value = image_part_
        image_parts = ImageParts()

        image_part = image_parts.get_or_add_image_part("image.png")

        Image_.from_file.assert_called_once_with("image.png")
        _get_by_sha1_.assert_called_once_with(image_parts, "fa1afe1")
        _add_image_part_.assert_called_once_with(image_parts, image_)
        assert image_part is image_part_
    def next_partname_fixture(self, request):
        def image_part_with_partname_(n):
            partname = image_partname(n)
            return instance_mock(request, ImagePart, partname=partname)

        def image_partname(n):
            return PackURI('/word/media/image%d.png' % n)

        existing_partname_numbers, expected_partname_number = request.param
        image_parts = ImageParts()
        for n in existing_partname_numbers:
            image_part_ = image_part_with_partname_(n)
            image_parts.append(image_part_)
        ext = 'png'
        expected_image_partname = image_partname(expected_partname_number)
        return image_parts, ext, expected_image_partname
Exemple #7
0
 def add_image_part_fixture(
     self,
     Image_,
     _add_image_part_,
     image_descriptor_,
     image_,
     new_image_part_,
 ):
     image_parts = ImageParts()
     return image_parts, image_descriptor_, image_, new_image_part_
Exemple #8
0
 def get_image_part_fixture(self, Image_, image_part_, image_descriptor_):
     image_parts = ImageParts()
     image_parts.append(image_part_)
     return image_parts, image_descriptor_, image_part_
Exemple #9
0
 def get_image_part_fixture(self, Image_, image_part_, image_descriptor_):
     image_parts = ImageParts()
     image_parts.append(image_part_)
     return image_parts, image_descriptor_, image_part_
Exemple #10
0
 def really_add_image_part_fixture(self, _next_image_partname_, partname_,
                                   image_, ImagePart_, image_part_):
     image_parts = ImageParts()
     _next_image_partname_.return_value = partname_
     return image_parts, image_, ImagePart_, partname_, image_part_