@@ -82,6 +82,33 @@ def test_create_w_alternate_client(self):
8282 self .assertEqual (req ['path' ], '/%s' % FULL )
8383 self .assertEqual (req ['data' ], RESOURCE )
8484
85+ def test_exists_miss_w_bound_client (self ):
86+ FULL = 'projects/%s/sinks/%s' % (self .PROJECT , self .SINK_NAME )
87+ conn = _Connection ()
88+ CLIENT = _Client (project = self .PROJECT , connection = conn )
89+ sink = self ._makeOne (self .SINK_NAME , self .FILTER , self .DESTINATION_URI ,
90+ client = CLIENT )
91+ self .assertFalse (sink .exists ())
92+ self .assertEqual (len (conn ._requested ), 1 )
93+ req = conn ._requested [0 ]
94+ self .assertEqual (req ['method' ], 'GET' )
95+ self .assertEqual (req ['path' ], '/%s' % FULL )
96+
97+ def test_exists_hit_w_alternate_client (self ):
98+ FULL = 'projects/%s/sinks/%s' % (self .PROJECT , self .SINK_NAME )
99+ conn1 = _Connection ({'name' : FULL })
100+ CLIENT1 = _Client (project = self .PROJECT , connection = conn1 )
101+ conn2 = _Connection ({'name' : FULL })
102+ CLIENT2 = _Client (project = self .PROJECT , connection = conn2 )
103+ sink = self ._makeOne (self .SINK_NAME , self .FILTER , self .DESTINATION_URI ,
104+ client = CLIENT1 )
105+ self .assertTrue (sink .exists (client = CLIENT2 ))
106+ self .assertEqual (len (conn1 ._requested ), 0 )
107+ self .assertEqual (len (conn2 ._requested ), 1 )
108+ req = conn2 ._requested [0 ]
109+ self .assertEqual (req ['method' ], 'GET' )
110+ self .assertEqual (req ['path' ], '/%s' % FULL )
111+
85112
86113class _Connection (object ):
87114
0 commit comments