def METHOD_NAME(self, project):
    # First, use the default schema.yml to define our semantic model, and
    # run the dbt parse command
    runner = dbtTestRunner()
    result = runner.invoke(["parse"])
    assert result.success
    # Next, modify the default schema.yml to change a detail of the semantic
    # model.
    modified_schema_yml = schema_yml.replace("time_granularity: day", "time_granularity: week")
    write_file(modified_schema_yml, project.project_root, "models", "schema.yml")
    # Now, run the dbt parse command again.
    result = runner.invoke(["parse"])
    assert result.success
    # Finally, verify that the manifest reflects the partially parsed change
    manifest = result.result
    semantic_model = manifest.semantic_models["semantic_model.test.revenue"]
    assert semantic_model.dimensions[0].type_params.time_granularity == TimeGranularity.WEEK