)]}'
{"novaclient/tests/unit/fixture_data/servers.py":[{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"4e3f345b64463c5af27928fee1f01870e36065c1","unresolved":false,"context_lines":[{"line_number":219,"context_line":"                               json\u003dget_security_groups,"},{"line_number":220,"context_line":"                               headers\u003dself.json_headers)"},{"line_number":221,"context_line":""},{"line_number":222,"context_line":"        self.requests_mock.post(self.url(),"},{"line_number":223,"context_line":"                                json\u003dself.post_servers,"},{"line_number":224,"context_line":"                                headers\u003dself.json_headers)"},{"line_number":225,"context_line":""},{"line_number":226,"context_line":"        self.requests_mock.post(self.url(\u00271234\u0027, \u0027remote-consoles\u0027),"},{"line_number":227,"context_line":"                                json\u003dself.post_servers_1234_remote_consoles,"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_ccf7d3f5","line":224,"range":{"start_line":222,"start_character":0,"end_line":224,"end_character":58},"updated":"2017-06-30 01:39:21.000000000","message":"Here","commit_id":"ebb159df63633aa1fd716da0f8998cb338224827"},{"author":{"_account_id":7634,"name":"Takashi Natsume","email":"takanattie@gmail.com","username":"natsumet"},"change_message_id":"4e3f345b64463c5af27928fee1f01870e36065c1","unresolved":false,"context_lines":[{"line_number":271,"context_line":"                               status_code\u003d204,"},{"line_number":272,"context_line":"                               headers\u003dself.json_headers)"},{"line_number":273,"context_line":""},{"line_number":274,"context_line":"        def post_os_volumes_boot(request, context):"},{"line_number":275,"context_line":"            body \u003d request.json()"},{"line_number":276,"context_line":"            assert (set(body.keys()) \u003c\u003d"},{"line_number":277,"context_line":"                    set([\u0027server\u0027, \u0027os:scheduler_hints\u0027]))"},{"line_number":278,"context_line":""},{"line_number":279,"context_line":"            fakes.assert_has_keys(body[\u0027server\u0027],"},{"line_number":280,"context_line":"                                  required\u003d[\u0027name\u0027, \u0027flavorRef\u0027],"},{"line_number":281,"context_line":"                                  optional\u003d[\u0027imageRef\u0027])"},{"line_number":282,"context_line":""},{"line_number":283,"context_line":"            data \u003d body[\u0027server\u0027]"},{"line_number":284,"context_line":""},{"line_number":285,"context_line":"            # Require one, and only one, of the keys for bdm"},{"line_number":286,"context_line":"            if \u0027block_device_mapping\u0027 not in data:"},{"line_number":287,"context_line":"                if \u0027block_device_mapping_v2\u0027 not in data:"},{"line_number":288,"context_line":"                    msg \u003d \"missing required keys: \u0027block_device_mapping\u0027\""},{"line_number":289,"context_line":"                    raise AssertionError(msg)"},{"line_number":290,"context_line":"            elif \u0027block_device_mapping_v2\u0027 in data:"},{"line_number":291,"context_line":"                msg \u003d \"found extra keys: \u0027block_device_mapping\u0027\""},{"line_number":292,"context_line":"                raise AssertionError(msg)"},{"line_number":293,"context_line":""},{"line_number":294,"context_line":"            return {\u0027server\u0027: self.server_9012}"},{"line_number":295,"context_line":""},{"line_number":296,"context_line":"        # NOTE(jamielennox): hack to make os_volumes mock go to the right place"},{"line_number":297,"context_line":"        base_url \u003d self.base_url"},{"line_number":298,"context_line":"        self.base_url \u003d None"},{"line_number":299,"context_line":"        self.requests_mock.post(self.url(\u0027servers\u0027),"},{"line_number":300,"context_line":"                                json\u003dpost_os_volumes_boot,"},{"line_number":301,"context_line":"                                status_code\u003d202,"},{"line_number":302,"context_line":"                                headers\u003dself.json_headers)"},{"line_number":303,"context_line":"        self.base_url \u003d base_url"},{"line_number":304,"context_line":""},{"line_number":305,"context_line":"        #"},{"line_number":306,"context_line":"        # Server password"}],"source_content_type":"text/x-python","patch_set":2,"id":"3f1d235d_ec0e0fe4","line":303,"range":{"start_line":274,"start_character":0,"end_line":303,"end_character":32},"updated":"2017-06-30 01:39:21.000000000","message":"These lines should be removed.\n\u0027POST /serves\u0027 has already been mocked in line 222-224.","commit_id":"ebb159df63633aa1fd716da0f8998cb338224827"}]}
