def METHOD_NAME(self) -> None:
    sw = SWCliConfigMixed()
    ensure_file(
        sw.rootdir / "self" / "job" / "12" / "123456" / "_manifest.yaml",
        yaml.safe_dump(
            {
                "created_at": "2023-05-15 16:03:04 CST",
                "datasets": ["mnist-mini"],
                "finished_at": "2023-05-15 16:03:07 CST",
                "model_src_dir": "mock1",
                "runtime": "test",
                "project": "self",
                "status": "failed",
                "version": "123456",
            }
        ),
        parents=True,
    )
    ensure_file(
        sw.rootdir / "self" / "job" / "23" / "234567" / "_manifest.yaml",
        yaml.safe_dump(
            {
                "created_at": "2023-05-15 16:03:04 CST",
                "datasets": ["mnist-mini", "minst-2"],
                "finished_at": "2023-05-15 16:03:07 CST",
                "model_src_dir": "mock2",
                "project": "self",
                "status": "success",
                "version": "234567",
            }
        ),
        parents=True,
    )
    jobs, pages_info = JobTermView.list()
    assert len(jobs) == 2
    assert isinstance(jobs[0], LocalJobInfo)
    assert jobs[0].manifest.project == "self"
    assert pages_info == {}
    JobTermViewRich.list(project_uri="self", fullname=True)
    JobTermViewJson.list(fullname=False)
    mock_obj = MagicMock()
    runner = CliRunner()
    result = runner.invoke(
        list_cli,
        [
            "--project",
            "self",
            "--fullname",
        ],
        obj=mock_obj,
    )
    assert result.exit_code == 0
    assert mock_obj.list.call_count == 1
    assert mock_obj.list.call_args[0][0] == "self"
    assert mock_obj.list.call_args[1] == {
        "fullname": True,
        "page": 1,
        "size": 20,
    }