Add memory directory
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -116,6 +116,49 @@ def test_pre_confirm_prefers_curated_before_identified(tmp_path: Path):
|
||||
assert result.member_count == 2
|
||||
|
||||
|
||||
def test_pre_confirm_accepts_same_curated_members_in_different_order(tmp_path: Path):
|
||||
ws = tmp_path / "workspace" / "job1"
|
||||
final_dir = ws / "final"
|
||||
input_dir = tmp_path / "input" / "job1"
|
||||
prefix = "Target.Sl.GRAS"
|
||||
|
||||
_write(final_dir / f"{prefix}.curated_members.id", "gene1\ngene2\n")
|
||||
_write(final_dir / f"{prefix}.curated_members.pep.fa", _pep(["gene2", "gene1"]))
|
||||
|
||||
result = resolve_effective_members(
|
||||
workspace=ws,
|
||||
final_dir=final_dir,
|
||||
input_dir=input_dir,
|
||||
prefix=prefix,
|
||||
phase="pre_confirm",
|
||||
require="pair",
|
||||
)
|
||||
|
||||
assert result.member_count == 2
|
||||
assert result.path_id == final_dir / f"{prefix}.curated_members.id"
|
||||
assert result.path_pep == final_dir / f"{prefix}.curated_members.pep.fa"
|
||||
|
||||
|
||||
def test_pre_confirm_rejects_different_curated_members_with_equal_counts(tmp_path: Path):
|
||||
ws = tmp_path / "workspace" / "job1"
|
||||
final_dir = ws / "final"
|
||||
input_dir = tmp_path / "input" / "job1"
|
||||
prefix = "Target.Sl.GRAS"
|
||||
|
||||
_write(final_dir / f"{prefix}.curated_members.id", "gene1\ngene2\n")
|
||||
_write(final_dir / f"{prefix}.curated_members.pep.fa", _pep(["gene1", "gene3"]))
|
||||
|
||||
with pytest.raises(MemberResolutionError, match="ID/FASTA mismatch"):
|
||||
resolve_effective_members(
|
||||
workspace=ws,
|
||||
final_dir=final_dir,
|
||||
input_dir=input_dir,
|
||||
prefix=prefix,
|
||||
phase="pre_confirm",
|
||||
require="pair",
|
||||
)
|
||||
|
||||
|
||||
def test_subfamily_evidence_required_rejects_unreviewed_identified_members(tmp_path: Path):
|
||||
ws = tmp_path / "workspace" / "job1"
|
||||
final_dir = ws / "final"
|
||||
|
||||
Reference in New Issue
Block a user