Compare commits

..

3 commits

Author SHA1 Message Date
8a8480af32
fix alias db
All checks were successful
Mypy / mypy (push) Successful in 1m14s
Pytest / pytest (3.14) (push) Successful in 1m31s
Ruff / ruff (push) Successful in 1m11s
Pytest / pytest (3.12) (push) Successful in 1m20s
Pytest / pytest (3.13) (push) Successful in 1m30s
2026-03-23 18:26:40 +01:00
a57138dc50
add test for project alias lookup 2026-03-23 18:26:17 +01:00
2396a657b2
rename init_tests 2026-03-23 17:50:38 +01:00
3 changed files with 34 additions and 1 deletions

View file

@ -28,7 +28,7 @@ def _project_lookup_by_alias(db: Path, alias: str) -> str:
"""
conn = sqlite3.connect(db)
c = conn.cursor()
c.execute(f"SELECT * FROM 'projects' WHERE alias = '{alias}'")
c.execute(f"SELECT * FROM 'projects' WHERE aliases = '{alias}'")
results = c.fetchall()
conn.close()
if len(results)>1:

33
tests/find_test.py Normal file
View file

@ -0,0 +1,33 @@
import corrlib.find as find
import sqlite3
from pathlib import Path
import corrlib.initialization as cinit
import pytest
def make_sql(path: Path) -> Path:
db = path / "test.db"
cinit._create_db(db)
return db
def test_find_lookup_by_one_alias(tmp_path: Path) -> None:
db = make_sql(tmp_path)
conn = sqlite3.connect(db)
c = conn.cursor()
uuid = "test_uuid"
alias_str = "fun_project"
tag_str = "tt"
owner = "tester"
code = "test_code"
c.execute("INSERT INTO projects (id, aliases, customTags, owner, code, created_at, updated_at) VALUES (?, ?, ?, ?, ?, datetime('now'), datetime('now'))",
(uuid, alias_str, tag_str, owner, code))
conn.commit()
assert uuid == find._project_lookup_by_alias(db, "fun_project")
uuid = "test_uuid2"
alias_str = "fun_project"
c.execute("INSERT INTO projects (id, aliases, customTags, owner, code, created_at, updated_at) VALUES (?, ?, ?, ?, ?, datetime('now'), datetime('now'))",
(uuid, alias_str, tag_str, owner, code))
conn.commit()
with pytest.raises(Exception):
assert uuid == find._project_lookup_by_alias(db, "fun_project")
conn.close()