Index: appengine/cr-buildbucket/test/api_test.py |
diff --git a/appengine/cr-buildbucket/test/api_test.py b/appengine/cr-buildbucket/test/api_test.py |
index dca6f417f44192f31c5fbe0ceb093b3c8ff853d6..f3c49140d3030d3d61f64b44fdd1011d435a6dc3 100644 |
--- a/appengine/cr-buildbucket/test/api_test.py |
+++ b/appengine/cr-buildbucket/test/api_test.py |
@@ -78,7 +78,7 @@ class BuildBucketApiTest(testing.EndpointsTestCase): |
##################################### PUT #################################### |
def test_put(self): |
- self.test_build.tags = ['owner=ivan'] |
+ self.test_build.tags = ['owner:ivan'] |
self.service.add.return_value = self.test_build |
req = { |
'bucket': self.test_build.bucket, |
@@ -131,6 +131,49 @@ class BuildBucketApiTest(testing.EndpointsTestCase): |
} |
self.expect_error('put', req, 'INVALID_INPUT') |
+ ################################## PUT_BATCH ################################# |
+ |
+ def test_put_batch(self): |
+ self.test_build.tags = ['owner:ivan'] |
+ build2 = model.Build(bucket='v8') |
+ build2.put() |
+ self.service.add_batch.return_value = [self.test_build, build2] |
+ req = { |
+ 'builds': [ |
+ { |
+ 'bucket': self.test_build.bucket, |
+ 'tags': self.test_build.tags, |
+ }, |
+ { |
+ 'bucket': build2.bucket, |
+ }, |
+ ], |
+ } |
+ resp = self.call_api('put_batch', req).json_body |
+ self.service.add_batch.assert_called_once_with([ |
+ { |
+ 'bucket': self.test_build.bucket, |
+ 'tags': self.test_build.tags, |
+ 'parameters': None, |
+ 'lease_expiration_date': None, |
+ }, |
+ { |
+ 'bucket': build2.bucket, |
+ 'tags': [], |
+ 'parameters': None, |
+ 'lease_expiration_date': None, |
+ }, |
+ ]) |
+ |
+ res_build0 = resp['builds'][0] |
+ self.assertEqual(res_build0['id'], str(self.test_build.key.id())) |
+ self.assertEqual(res_build0['bucket'], self.test_build.bucket) |
+ self.assertEqual(res_build0['tags'], self.test_build.tags) |
+ |
+ res_build1 = resp['builds'][1] |
+ self.assertEqual(res_build1['id'], str(self.test_build.key.id())) |
+ self.assertEqual(res_build1['bucket'], build2.bucket) |
+ |
#################################### SEARCH ################################## |
def test_search(self): |