)]}'
{"cinder/backup/rpcapi.py":[{"author":{"_account_id":14305,"name":"Yuriy Nesenenko","email":"ynesenenko@mirantis.com","username":"yuriy_n"},"change_message_id":"c7cf44ec208d41723944c337c29748282b1c204c","unresolved":false,"context_lines":[{"line_number":82,"context_line":"                      backup_hosts):"},{"line_number":83,"context_line":"        LOG.debug(\"import_record rpcapi backup id %(id)s \""},{"line_number":84,"context_line":"                  \"on host %(host)s for backup_url %(url)s.\","},{"line_number":85,"context_line":"                  {\u0027id\u0027: backup,"},{"line_number":86,"context_line":"                   \u0027host\u0027: host,"},{"line_number":87,"context_line":"                   \u0027url\u0027: backup_url})"},{"line_number":88,"context_line":"        cctxt \u003d self.client.prepare(server\u003dhost)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_1232bc5e","line":85,"updated":"2015-06-23 12:45:35.000000000","message":"It should be backup.id","commit_id":"fcca48fcf00c965b96c878bd1ab6a0f748d2db3c"},{"author":{"_account_id":11600,"name":"Michał Dulko","email":"michal.dulko@gmail.com","username":"dulek"},"change_message_id":"98983d6f4d96497ef8e3de5c9e23d1c433ba5fc5","unresolved":false,"context_lines":[{"line_number":82,"context_line":"                      backup_hosts):"},{"line_number":83,"context_line":"        LOG.debug(\"import_record rpcapi backup id %(id)s \""},{"line_number":84,"context_line":"                  \"on host %(host)s for backup_url %(url)s.\","},{"line_number":85,"context_line":"                  {\u0027id\u0027: backup,"},{"line_number":86,"context_line":"                   \u0027host\u0027: host,"},{"line_number":87,"context_line":"                   \u0027url\u0027: backup_url})"},{"line_number":88,"context_line":"        cctxt \u003d self.client.prepare(server\u003dhost)"}],"source_content_type":"text/x-python","patch_set":2,"id":"fa32b979_357eca6a","line":85,"in_reply_to":"fa32b979_1232bc5e","updated":"2015-06-23 12:59:10.000000000","message":"Done","commit_id":"fcca48fcf00c965b96c878bd1ab6a0f748d2db3c"}],"cinder/tests/unit/backup/test_rpcapi.py":[{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"1322b9ac50aebd8ba0dfb3832c635f13030a754b","unresolved":false,"context_lines":[{"line_number":55,"context_line":""},{"line_number":56,"context_line":"        def _fake_prepare_method(*args, **kwds):"},{"line_number":57,"context_line":"            for kwd in kwds:"},{"line_number":58,"context_line":"                self.assertEqual(kwds[kwd], target[kwd])"},{"line_number":59,"context_line":"            return rpcapi.client"},{"line_number":60,"context_line":""},{"line_number":61,"context_line":"        def _fake_rpc_method(*args, **kwargs):"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_7be3e3d9","line":58,"updated":"2015-06-23 13:31:54.000000000","message":"(expected, actual ) please","commit_id":"d306a84e7f52d101e9dcee6ed461dab7090a66d6"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"1322b9ac50aebd8ba0dfb3832c635f13030a754b","unresolved":false,"context_lines":[{"line_number":70,"context_line":"            with mock.patch.object(rpcapi.client, rpc_method) as mock_method:"},{"line_number":71,"context_line":"                mock_method.side_effect \u003d _fake_rpc_method"},{"line_number":72,"context_line":"                retval \u003d getattr(rpcapi, method)(self.context, **kwargs)"},{"line_number":73,"context_line":"                self.assertEqual(retval, expected_retval)"},{"line_number":74,"context_line":"                expected_args \u003d [self.context, method, expected_msg]"},{"line_number":75,"context_line":"                for arg, expected_arg in zip(self.fake_args, expected_args):"},{"line_number":76,"context_line":"                    self.assertEqual(arg, expected_arg)"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_3be9dbb7","line":73,"updated":"2015-06-23 13:31:54.000000000","message":"same","commit_id":"d306a84e7f52d101e9dcee6ed461dab7090a66d6"},{"author":{"_account_id":13636,"name":"aarefiev","display_name":"Anton","email":"arefyevanton@gmail.com","username":"aarefiev"},"change_message_id":"1322b9ac50aebd8ba0dfb3832c635f13030a754b","unresolved":false,"context_lines":[{"line_number":73,"context_line":"                self.assertEqual(retval, expected_retval)"},{"line_number":74,"context_line":"                expected_args \u003d [self.context, method, expected_msg]"},{"line_number":75,"context_line":"                for arg, expected_arg in zip(self.fake_args, expected_args):"},{"line_number":76,"context_line":"                    self.assertEqual(arg, expected_arg)"},{"line_number":77,"context_line":""},{"line_number":78,"context_line":"                for kwarg, value in self.fake_kwargs.items():"},{"line_number":79,"context_line":"                    if isinstance(value, objects.Backup):"}],"source_content_type":"text/x-python","patch_set":3,"id":"fa32b979_dbd22f00","line":76,"updated":"2015-06-23 13:31:54.000000000","message":"same","commit_id":"d306a84e7f52d101e9dcee6ed461dab7090a66d6"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"e283682344b80c424f8821b61dd1d273c267488c","unresolved":false,"context_lines":[{"line_number":45,"context_line":"        target \u003d {"},{"line_number":46,"context_line":"            \"server\": server,"},{"line_number":47,"context_line":"            \"fanout\": fanout,"},{"line_number":48,"context_line":"            \"version\": kwargs.pop(\u0027version\u0027, rpcapi.BASE_RPC_API_VERSION)"},{"line_number":49,"context_line":"        }"},{"line_number":50,"context_line":""},{"line_number":51,"context_line":"        expected_msg \u003d copy.deepcopy(kwargs)"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_3932405f","line":48,"updated":"2015-06-23 15:05:22.000000000","message":"Comma needed at the end.","commit_id":"aff4c847adb10552373055c1a0da0e27bd7984a4"},{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"e283682344b80c424f8821b61dd1d273c267488c","unresolved":false,"context_lines":[{"line_number":64,"context_line":"            if expected_retval:"},{"line_number":65,"context_line":"                return expected_retval"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"        with mock.patch.object(rpcapi.client, \"prepare\") as mock_prepared:"},{"line_number":68,"context_line":"            mock_prepared.side_effect \u003d _fake_prepare_method"},{"line_number":69,"context_line":""},{"line_number":70,"context_line":"            with mock.patch.object(rpcapi.client, rpc_method) as mock_method:"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_b9e2d09e","line":67,"updated":"2015-06-23 15:05:22.000000000","message":"You could put the side_effect directly in the mock.patch.object() - mock.patch.object(rpcapi.client, \"prepare\", side_effect\u003d_fake_prepare_method)\n\nand combine it with the mock.patch.object() below -\n\nwith mock.patch.object(rpcapi.client, \"prepare\", side_effect\u003d_fake_prepare_method) as mock_prepared, \\\nmock.patch.object(rpcapi.client, rpc_method, side_effect\u003d_fake_prepare_method) as mock_method:","commit_id":"aff4c847adb10552373055c1a0da0e27bd7984a4"}],"cinder/tests/unit/fake_backup.py":[{"author":{"_account_id":8247,"name":"Thang Pham","email":"thang.g.pham@gmail.com","username":"thang.pham"},"change_message_id":"e283682344b80c424f8821b61dd1d273c267488c","unresolved":false,"context_lines":[{"line_number":30,"context_line":"        \u0027display_description\u0027: \u0027fake_description\u0027,"},{"line_number":31,"context_line":"        \u0027service_metadata\u0027: \u0027fake_metadata\u0027,"},{"line_number":32,"context_line":"        \u0027service\u0027: \u0027fake_service\u0027,"},{"line_number":33,"context_line":"        \u0027object_count\u0027: 5"},{"line_number":34,"context_line":"    }"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"    for name, field in objects.Backup.fields.items():"}],"source_content_type":"text/x-python","patch_set":4,"id":"fa32b979_39fb207d","line":33,"updated":"2015-06-23 15:05:22.000000000","message":"Comma needed at the end.","commit_id":"aff4c847adb10552373055c1a0da0e27bd7984a4"}]}
