def METHOD_NAME(self):
    self.assertFalse(pb_utils.is_model_ready(self.model_name))
    pb_utils.load_model(self.model_name)
    self.assertTrue(pb_utils.is_model_ready(self.model_name))
    override_name = "override_model"
    config = '{"backend":"onnxruntime"}'
    with open("models/onnx_int32_int32_int32/3/model.onnx", "rb") as file:
        data = file.read()
    files = {"file:1/model.onnx": data}
    # Request to load the model with override file, should fail without
    # providing override config.
    with self.assertRaises(pb_utils.TritonModelException):
        pb_utils.load_model(self.model_name, "", files)
    # Request to load the model with override file and config in a different name
    pb_utils.load_model(model_name=override_name, config=config, files=files)
    # Sanity check that the model with original name is unchanged
    self.assertFalse(pb_utils.is_model_ready(self.model_name, "1"))
    self.assertTrue(pb_utils.is_model_ready(self.model_name, "3"))
    # Check the override model readiness
    self.assertTrue(pb_utils.is_model_ready(override_name, "1"))
    self.assertFalse(pb_utils.is_model_ready(override_name, "3"))
    # Request to load the model with override file and config in original name
    pb_utils.load_model(self.model_name, config, files)
    # Check that the model with original name is changed
    self.assertTrue(pb_utils.is_model_ready(self.model_name, "1"))
    self.assertFalse(pb_utils.is_model_ready(self.model_name, "3"))
    # Sanity check readiness of the different named model
    self.assertTrue(pb_utils.is_model_ready(override_name, "1"))
    self.assertFalse(pb_utils.is_model_ready(override_name, "3"))