@@ -21,6 +21,7 @@ class TestSink(unittest.TestCase):
2121 SINK_NAME = 'sink-name'
2222 FILTER = 'logName:syslog AND severity>=INFO'
2323 DESTINATION_URI = 'faux.googleapis.com/destination'
24+ WRITER_IDENTITY = 'serviceAccount:project-123@example.com'
2425
2526 @staticmethod
2627 def _get_target_class ():
@@ -67,25 +68,28 @@ def test_from_api_repr_minimal(self):
6768 klass = self ._get_target_class ()
6869 sink = klass .from_api_repr (RESOURCE , client = client )
6970 self .assertEqual (sink .name , self .SINK_NAME )
70- self .assertIsNone (sink .filter_ )
7171 self .assertEqual (sink .destination , self .DESTINATION_URI )
72+ self .assertIsNone (sink .filter_ )
73+ self .assertIsNone (sink .writer_identity )
7274 self .assertIs (sink ._client , client )
7375 self .assertEqual (sink .project , self .PROJECT )
7476 self .assertEqual (sink .full_name , FULL )
7577
76- def test_from_api_repr_w_description (self ):
78+ def test_from_api_repr_full (self ):
7779 client = _Client (project = self .PROJECT )
7880 FULL = 'projects/%s/sinks/%s' % (self .PROJECT , self .SINK_NAME )
7981 RESOURCE = {
8082 'name' : self .SINK_NAME ,
81- 'filter' : self .FILTER ,
8283 'destination' : self .DESTINATION_URI ,
84+ 'filter' : self .FILTER ,
85+ 'writerIdentity' : self .WRITER_IDENTITY ,
8386 }
8487 klass = self ._get_target_class ()
8588 sink = klass .from_api_repr (RESOURCE , client = client )
8689 self .assertEqual (sink .name , self .SINK_NAME )
8790 self .assertEqual (sink .filter_ , self .FILTER )
8891 self .assertEqual (sink .destination , self .DESTINATION_URI )
92+ self .assertEqual (sink .writer_identity , self .WRITER_IDENTITY )
8993 self .assertIs (sink ._client , client )
9094 self .assertEqual (sink .project , self .PROJECT )
9195 self .assertEqual (sink .full_name , FULL )
@@ -177,6 +181,7 @@ def test_reload_w_bound_client(self):
177181
178182 self .assertEqual (sink .destination , NEW_DESTINATION_URI )
179183 self .assertIsNone (sink .filter_ )
184+ self .assertIsNone (sink .writer_identity )
180185 self .assertEqual (api ._sink_get_called_with ,
181186 (self .PROJECT , self .SINK_NAME ))
182187
@@ -187,6 +192,7 @@ def test_reload_w_alternate_client(self):
187192 'name' : self .SINK_NAME ,
188193 'filter' : NEW_FILTER ,
189194 'destination' : NEW_DESTINATION_URI ,
195+ 'writerIdentity' : self .WRITER_IDENTITY ,
190196 }
191197 client1 = _Client (project = self .PROJECT )
192198 client2 = _Client (project = self .PROJECT )
@@ -196,8 +202,9 @@ def test_reload_w_alternate_client(self):
196202
197203 sink .reload (client = client2 )
198204
199- self .assertEqual (sink .filter_ , NEW_FILTER )
200205 self .assertEqual (sink .destination , NEW_DESTINATION_URI )
206+ self .assertEqual (sink .filter_ , NEW_FILTER )
207+ self .assertEqual (sink .writer_identity , self .WRITER_IDENTITY )
201208 self .assertEqual (api ._sink_get_called_with ,
202209 (self .PROJECT , self .SINK_NAME ))
203210
0 commit comments