示例#1
0
 def add_fixture(self, package_, Image_, image_, _find_by_sha1_, ImagePart_,
                 image_part_):
     image_parts = _ImageParts(package_)
     image_file = 'foobar.png'
     Image_.from_file.return_value = image_
     _find_by_sha1_.return_value = None
     ImagePart_.new.return_value = image_part_
     return (image_parts, image_file, Image_, image_, ImagePart_, package_,
             image_part_)
示例#2
0
    def but_it_skips_unsupported_image_types(self, request, _iter_):
        sha1 = "f00beed"
        svg_part_ = instance_mock(request, Part, name="svg_part_")
        png_part_ = instance_mock(request, ImagePart, name="png_part_", sha1=sha1)
        # ---order iteration to encounter svg part before target part---
        _iter_.return_value = iter((svg_part_, png_part_))
        image_parts = _ImageParts(None)

        result = image_parts._find_by_sha1(sha1)

        assert result == png_part_
示例#3
0
    def but_it_skips_unsupported_image_types(self, request, _iter_):
        sha1 = "f00beed"
        svg_part_ = instance_mock(request, Part, name="svg_part_")
        png_part_ = instance_mock(request, ImagePart, name="png_part_", sha1=sha1)
        # ---order iteration to encounter svg part before target part---
        _iter_.return_value = iter((svg_part_, png_part_))
        image_parts = _ImageParts(None)

        result = image_parts._find_by_sha1(sha1)

        assert result == png_part_
示例#4
0
 def add_fixture(self, package_, Image_, image_, _find_by_sha1_,
                 ImagePart_, image_part_):
     image_parts = _ImageParts(package_)
     image_file = 'foobar.png'
     Image_.from_file.return_value = image_
     _find_by_sha1_.return_value = None
     ImagePart_.new.return_value = image_part_
     return (
         image_parts, image_file, Image_, image_, ImagePart_, package_,
         image_part_
     )
示例#5
0
 def find_fixture(self, request, _iter_, image_part_):
     image_part_is_present = request.param
     image_parts = _ImageParts(None)
     _iter_.return_value = iter((image_part_, ))
     sha1 = 'foobar'
     if image_part_is_present:
         image_part_.sha1 = 'foobar'
         expected_value = image_part_
     else:
         image_part_.sha1 = 'barfoo'
         expected_value = None
     return image_parts, sha1, expected_value
示例#6
0
    def it_can_get_a_matching_image_part(
        self, Image_, image_, image_part_, _find_by_sha1_
    ):
        Image_.from_file.return_value = image_
        _find_by_sha1_.return_value = image_part_
        image_parts = _ImageParts(None)

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

        Image_.from_file.assert_called_once_with("image.png")
        _find_by_sha1_.assert_called_once_with(image_parts, image_.sha1)
        assert image_part is image_part_
示例#7
0
 def find_fixture(self, request, _iter_, image_part_):
     image_part_is_present = request.param
     image_parts = _ImageParts(None)
     _iter_.return_value = iter((image_part_,))
     sha1 = "foobar"
     if image_part_is_present:
         image_part_.sha1 = "foobar"
         expected_value = image_part_
     else:
         image_part_.sha1 = "barfoo"
         expected_value = None
     return image_parts, sha1, expected_value
示例#8
0
    def it_can_add_an_image_part(
        self, package_, Image_, image_, _find_by_sha1_, ImagePart_, image_part_
    ):
        Image_.from_file.return_value = image_
        _find_by_sha1_.return_value = None
        ImagePart_.new.return_value = image_part_
        image_parts = _ImageParts(package_)

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

        Image_.from_file.assert_called_once_with("image.png")
        _find_by_sha1_.assert_called_once_with(image_parts, image_.sha1)
        ImagePart_.new.assert_called_once_with(package_, image_)
        assert image_part is image_part_
示例#9
0
    def iter_fixture(self, request, package_):
        def rel(is_external, reltype):
            part = instance_mock(request, Part)
            return instance_mock(
                request,
                _Relationship,
                is_external=is_external,
                reltype=reltype,
                target_part=part,
            )

        rels = (rel(True, RT.IMAGE), rel(False, RT.SLIDE), rel(False, RT.IMAGE))

        package_.iter_rels.return_value = iter((rels[0], rels[1], rels[2], rels[2]))
        image_parts = _ImageParts(package_)
        expected_parts = [rels[2].target_part]
        return image_parts, expected_parts
示例#10
0
    def iter_fixture(self, request, package_):
        def rel(is_external, reltype):
            part = instance_mock(request, Part)
            return instance_mock(
                request,
                _Relationship,
                is_external=is_external,
                reltype=reltype,
                target_part=part,
            )

        rels = (rel(True, RT.IMAGE), rel(False, RT.SLIDE), rel(False, RT.IMAGE))

        package_.iter_rels.return_value = iter((rels[0], rels[1], rels[2], rels[2]))
        image_parts = _ImageParts(package_)
        expected_parts = [rels[2].target_part]
        return image_parts, expected_parts
示例#11
0
 def get_fixture(self, Image_, image_, image_part_, _find_by_sha1_):
     image_parts = _ImageParts(None)
     image_file = 'foobar.png'
     Image_.from_file.return_value = image_
     _find_by_sha1_.return_value = image_part_
     return image_parts, image_file, Image_, image_, image_part_
示例#12
0
 def get_fixture(self, Image_, image_, image_part_, _find_by_sha1_):
     image_parts = _ImageParts(None)
     image_file = "foobar.png"
     Image_.from_file.return_value = image_
     _find_by_sha1_.return_value = image_part_
     return image_parts, image_file, Image_, image_, image_part_