)]}'
{"shade/tests/unit/test_create_volume_snapshot.py":[{"author":{"_account_id":986,"name":"Rosario Di Somma","email":"rosario.disomma@gmail.com","username":"mr-rods"},"change_message_id":"83189a1f47af82a5bb1cc285e27a16af544d494c","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        self.assertRaises("},{"line_number":96,"context_line":"            exc.OpenStackCloudTimeout,"},{"line_number":97,"context_line":"            self.cloud.create_volume_snapshot, volume_id\u003dvolume_id,"},{"line_number":98,"context_line":"            wait\u003dTrue, timeout\u003d0.01)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def test_create_volume_snapshot_with_error(self):"},{"line_number":101,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_94141150","line":98,"range":{"start_line":98,"start_character":35,"end_line":98,"end_character":36},"updated":"2017-05-05 23:50:01.000000000","message":"We can\u0027t assert_calls() here because there\u0027s no way to know how many times get_volume_snapshot_by_id is called before the timeout","commit_id":"4b75c85e184fed7f5bbad292c5d1f11bd076a926"},{"author":{"_account_id":2,"name":"Monty Taylor","email":"mordred@inaugust.com","username":"mordred"},"change_message_id":"558a799def401fc72053eda697c2ed75de0388a0","unresolved":false,"context_lines":[{"line_number":95,"context_line":"        self.assertRaises("},{"line_number":96,"context_line":"            exc.OpenStackCloudTimeout,"},{"line_number":97,"context_line":"            self.cloud.create_volume_snapshot, volume_id\u003dvolume_id,"},{"line_number":98,"context_line":"            wait\u003dTrue, timeout\u003d0.01)"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"    def test_create_volume_snapshot_with_error(self):"},{"line_number":101,"context_line":"        \"\"\""}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_606d3f31","line":98,"range":{"start_line":98,"start_character":35,"end_line":98,"end_character":36},"in_reply_to":"3f044301_94141150","updated":"2017-05-06 15:03:08.000000000","message":"There are a few optional arguments to assert calls:\n\nstop_after\u003dNone, do_count\u003dTrue\n\nthat can be used in cases like this. do_count\u003dFalse should be all you need here I think. (we use stop_after in the swift tests where in the middle of the list of calls things go multithreaded)","commit_id":"4b75c85e184fed7f5bbad292c5d1f11bd076a926"}],"shade/tests/unit/test_delete_volume_snapshot.py":[{"author":{"_account_id":986,"name":"Rosario Di Somma","email":"rosario.disomma@gmail.com","username":"mr-rods"},"change_message_id":"83189a1f47af82a5bb1cc285e27a16af544d494c","unresolved":false,"context_lines":[{"line_number":97,"context_line":"        self.assertRaises("},{"line_number":98,"context_line":"            exc.OpenStackCloudTimeout,"},{"line_number":99,"context_line":"            self.cloud.delete_volume_snapshot, name_or_id\u003d\u00271234\u0027,"},{"line_number":100,"context_line":"            wait\u003dTrue, timeout\u003d0.01)"}],"source_content_type":"text/x-python","patch_set":1,"id":"3f044301_540e893b","line":100,"updated":"2017-05-05 23:50:01.000000000","message":"Same here","commit_id":"4b75c85e184fed7f5bbad292c5d1f11bd076a926"}]}
