@@ -36,6 +36,16 @@ def it_can_add_a_new_image_part(self, add_image_part_fixture):
3636 image_parts ._add_image_part .assert_called_once_with (image_ )
3737 assert image_part is image_part_
3838
39+ def it_can_really_add_a_new_image_part (
40+ self , really_add_image_part_fixture ):
41+ image_parts , image_ , ImagePart_ , image_part_ = (
42+ really_add_image_part_fixture
43+ )
44+ image_part = image_parts ._add_image_part (image_ )
45+ ImagePart_ .from_image .assert_called_once_with (image_ )
46+ assert image_part in image_parts
47+ assert image_part is image_part_
48+
3949 # fixtures -------------------------------------------------------
4050
4151 @pytest .fixture
@@ -74,6 +84,12 @@ def image_(self, request, sha1):
7484 def image_descriptor_ (self , request ):
7585 return instance_mock (request , str )
7686
87+ @pytest .fixture
88+ def ImagePart_ (self , request , image_part_ ):
89+ ImagePart_ = class_mock (request , 'docx.package.ImagePart' )
90+ ImagePart_ .from_image .return_value = image_part_
91+ return ImagePart_
92+
7793 @pytest .fixture
7894 def image_part_ (self , request , sha1 ):
7995 image_part_ = instance_mock (request , ImagePart )
@@ -84,6 +100,11 @@ def image_part_(self, request, sha1):
84100 def new_image_part_ (self , request ):
85101 return instance_mock (request , ImagePart )
86102
103+ @pytest .fixture
104+ def really_add_image_part_fixture (self , image_ , ImagePart_ , image_part_ ):
105+ image_parts = ImageParts ()
106+ return image_parts , image_ , ImagePart_ , image_part_
107+
87108 @pytest .fixture
88109 def sha1 (self ):
89110 return 'F008AH'
0 commit comments