@@ -93,6 +93,31 @@ def test_create_w_alternate_client(self):
9393 self .assertEqual (req ['path' ], '/%s' % FULL )
9494 self .assertEqual (req ['data' ], RESOURCE )
9595
96+ def test_exists_miss_w_bound_client (self ):
97+ FULL = 'projects/%s/metrics/%s' % (self .PROJECT , self .METRIC_NAME )
98+ conn = _Connection ()
99+ CLIENT = _Client (project = self .PROJECT , connection = conn )
100+ metric = self ._makeOne (self .METRIC_NAME , self .FILTER , client = CLIENT )
101+ self .assertFalse (metric .exists ())
102+ self .assertEqual (len (conn ._requested ), 1 )
103+ req = conn ._requested [0 ]
104+ self .assertEqual (req ['method' ], 'GET' )
105+ self .assertEqual (req ['path' ], '/%s' % FULL )
106+
107+ def test_exists_hit_w_alternate_client (self ):
108+ FULL = 'projects/%s/metrics/%s' % (self .PROJECT , self .METRIC_NAME )
109+ conn1 = _Connection ({'name' : FULL })
110+ CLIENT1 = _Client (project = self .PROJECT , connection = conn1 )
111+ conn2 = _Connection ({'name' : FULL })
112+ CLIENT2 = _Client (project = self .PROJECT , connection = conn2 )
113+ metric = self ._makeOne (self .METRIC_NAME , self .FILTER , client = CLIENT1 )
114+ self .assertTrue (metric .exists (client = CLIENT2 ))
115+ self .assertEqual (len (conn1 ._requested ), 0 )
116+ self .assertEqual (len (conn2 ._requested ), 1 )
117+ req = conn2 ._requested [0 ]
118+ self .assertEqual (req ['method' ], 'GET' )
119+ self .assertEqual (req ['path' ], '/%s' % FULL )
120+
96121
97122class _Connection (object ):
98123
0 commit comments