@@ -82,6 +82,27 @@ def test_list_topics_with_paging(self):
8282 self .assertEqual (req ['query_params' ],
8383 {'pageSize' : SIZE , 'pageToken' : TOKEN1 })
8484
85+ def test_list_topics_missing_key (self ):
86+ PROJECT = 'PROJECT'
87+ CREDS = _Credentials ()
88+
89+ CLIENT_OBJ = self ._makeOne (project = PROJECT , credentials = CREDS )
90+
91+ RETURNED = {}
92+ # Replace the connection on the client with one of our own.
93+ CLIENT_OBJ .connection = _Connection (RETURNED )
94+
95+ # Execute request.
96+ topics , next_page_token = CLIENT_OBJ .list_topics ()
97+ # Test values are correct.
98+ self .assertEqual (len (topics ), 0 )
99+ self .assertEqual (next_page_token , None )
100+ self .assertEqual (len (CLIENT_OBJ .connection ._requested ), 1 )
101+ req = CLIENT_OBJ .connection ._requested [0 ]
102+ self .assertEqual (req ['method' ], 'GET' )
103+ self .assertEqual (req ['path' ], '/projects/%s/topics' % PROJECT )
104+ self .assertEqual (req ['query_params' ], {})
105+
85106 def test_list_subscriptions_no_paging (self ):
86107 from gcloud .pubsub .subscription import Subscription
87108 PROJECT = 'PROJECT'
@@ -154,6 +175,27 @@ def test_list_subscriptions_with_paging(self):
154175 self .assertEqual (req ['query_params' ],
155176 {'pageSize' : SIZE , 'pageToken' : TOKEN1 })
156177
178+ def test_list_subscriptions_w_missing_key (self ):
179+ PROJECT = 'PROJECT'
180+ CREDS = _Credentials ()
181+
182+ CLIENT_OBJ = self ._makeOne (project = PROJECT , credentials = CREDS )
183+
184+ RETURNED = {}
185+ # Replace the connection on the client with one of our own.
186+ CLIENT_OBJ .connection = _Connection (RETURNED )
187+
188+ # Execute request.
189+ subscriptions , next_page_token = CLIENT_OBJ .list_subscriptions ()
190+ # Test values are correct.
191+ self .assertEqual (len (subscriptions ), 0 )
192+ self .assertEqual (next_page_token , None )
193+ self .assertEqual (len (CLIENT_OBJ .connection ._requested ), 1 )
194+ req = CLIENT_OBJ .connection ._requested [0 ]
195+ self .assertEqual (req ['method' ], 'GET' )
196+ self .assertEqual (req ['path' ], '/projects/%s/subscriptions' % PROJECT )
197+ self .assertEqual (req ['query_params' ], {})
198+
157199 def test_list_subscriptions_with_topic_name (self ):
158200 from gcloud .pubsub .subscription import Subscription
159201 PROJECT = 'PROJECT'
0 commit comments