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_)
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_
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_ )
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
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_
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
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_
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
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_
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_