@@ -72,14 +72,40 @@ def test_face_annotation(self):
7272 client ._connection ._requested [0 ]['data' ])
7373 self .assertTrue ('faceAnnotations' in response )
7474
75- def test_image_with_client (self ):
75+ def test_image_with_client_gcs_source (self ):
7676 from google .cloud .vision .image import Image
7777
7878 credentials = _Credentials ()
7979 client = self ._make_one (project = PROJECT ,
8080 credentials = credentials )
81- image = client .image (source_uri = IMAGE_SOURCE )
82- self .assertIsInstance (image , Image )
81+ gcs_image = client .image (source_uri = IMAGE_SOURCE )
82+ self .assertIsInstance (gcs_image , Image )
83+ self .assertEqual (gcs_image .source , IMAGE_SOURCE )
84+
85+ def test_image_with_client_raw_content (self ):
86+ from google .cloud .vision .image import Image
87+
88+ credentials = _Credentials ()
89+ client = self ._make_one (project = PROJECT ,
90+ credentials = credentials )
91+ raw_image = client .image (content = IMAGE_CONTENT )
92+ self .assertIsInstance (raw_image , Image )
93+ self .assertEqual (raw_image .content , B64_IMAGE_CONTENT )
94+
95+ def test_image_with_client_filename (self ):
96+ from mock import mock_open
97+ from mock import patch
98+ from google .cloud .vision .image import Image
99+
100+ credentials = _Credentials ()
101+ client = self ._make_one (project = PROJECT ,
102+ credentials = credentials )
103+ with patch ('google.cloud.vision.image.open' ,
104+ mock_open (read_data = IMAGE_CONTENT )) as m :
105+ file_image = client .image (filename = 'my_image.jpg' )
106+ m .assert_called_once_with ('my_image.jpg' , 'rb' )
107+ self .assertIsInstance (file_image , Image )
108+ self .assertEqual (file_image .content , B64_IMAGE_CONTENT )
83109
84110 def test_multiple_detection_from_content (self ):
85111 import copy
0 commit comments