Fix: repo id use tests
This commit is contained in:
@@ -40,8 +40,8 @@ def test_add_repository(
|
||||
|
||||
@pytest.fixture
|
||||
def foo_flux(repository: FSRepository) -> Flux:
|
||||
src = {"username": repository.table("raw", "username")}
|
||||
targets = {"username": repository.table("bronze", "username")}
|
||||
src = {"username": repository.table("test-raw-username")}
|
||||
targets = {"username": repository.table("test-bronze-username")}
|
||||
|
||||
def foo(sources, targets):
|
||||
return {"who": "foo"}
|
||||
@@ -58,8 +58,8 @@ def foo_flux(repository: FSRepository) -> Flux:
|
||||
|
||||
@pytest.fixture
|
||||
def copy_flux(repository: FSRepository) -> Flux:
|
||||
raw_username = {"username": repository.table("raw", "username")}
|
||||
bronze_username = {"username": repository.table("bronze", "username")}
|
||||
raw_username = {"username": repository.table("test-raw-username")}
|
||||
bronze_username = {"username": repository.table("test-bronze-username")}
|
||||
|
||||
def copy(sources, targets):
|
||||
src_path = Path(sources["username"].datas[0])
|
||||
@@ -106,27 +106,32 @@ def dataplatform(
|
||||
|
||||
|
||||
def test_listing_content(dataplatform: DataPlateform):
|
||||
assert dataplatform.repository("test").schemas() == ["raw", "bronze", "silver"]
|
||||
assert dataplatform.repository("test").schema("raw").tables == [
|
||||
"username",
|
||||
"recovery",
|
||||
"salary",
|
||||
assert dataplatform.repository("test").schemas() == ["test-raw", "test-bronze", "test-silver"]
|
||||
assert dataplatform.repository("test").schema("test-raw").tables == [
|
||||
"test-raw-username",
|
||||
"test-raw-recovery",
|
||||
"test-raw-salary",
|
||||
]
|
||||
assert dataplatform.repository("test").table("raw", "username").partitions == ["username.csv"]
|
||||
assert dataplatform.repository("test").table("raw", "recovery").partitions == [
|
||||
assert dataplatform.repository("test").table("test-raw-username").partitions == ["username.csv"]
|
||||
assert dataplatform.repository("test").table("test-raw-recovery").partitions == [
|
||||
"2022.csv",
|
||||
"2023.csv",
|
||||
"2024.csv",
|
||||
]
|
||||
|
||||
|
||||
def test_content_from_graph(dataplatform: DataPlateform):
|
||||
# assert dataplatform.graphset.model_dump() == {}
|
||||
pass
|
||||
|
||||
|
||||
def test_execute_flux(dataplatform: DataPlateform):
|
||||
meta = dataplatform.execute_flux("foo")
|
||||
assert meta.data == {"who": "foo"}
|
||||
|
||||
assert dataplatform.repository("test").schema("bronze").tables == []
|
||||
assert dataplatform.repository("test").schema("test-bronze").tables == []
|
||||
|
||||
meta = dataplatform.execute_flux("raw_brz_copy_username")
|
||||
assert meta.data == {"src_size": 283, "tgt_size": 283}
|
||||
|
||||
assert dataplatform.repository("test").schema("bronze").tables == ["username"]
|
||||
assert dataplatform.repository("test").schema("test-bronze").tables == ["test-bronze-username"]
|
||||
|
||||
@@ -58,13 +58,29 @@ def test_describe_schema(location, repository):
|
||||
assert schema.id == "example-schema"
|
||||
assert schema.repo_id == str(location)
|
||||
assert schema.value == str(location / "schema")
|
||||
assert schema.tables == ["username", "recovery", "salary"]
|
||||
assert schema.tables == [
|
||||
"example-schema-username",
|
||||
"example-schema-recovery",
|
||||
"example-schema-salary",
|
||||
]
|
||||
|
||||
|
||||
def test_list_tables_schema(repository):
|
||||
assert repository.schema("example-schema").tables == ["username", "recovery", "salary"]
|
||||
assert repository.tables("example-schema") == ["username", "recovery", "salary"]
|
||||
assert repository.tables() == ["username", "recovery", "salary"]
|
||||
assert repository.schema("example-schema").tables == [
|
||||
"example-schema-username",
|
||||
"example-schema-recovery",
|
||||
"example-schema-salary",
|
||||
]
|
||||
assert repository.tables("example-schema") == [
|
||||
"example-schema-username",
|
||||
"example-schema-recovery",
|
||||
"example-schema-salary",
|
||||
]
|
||||
assert repository.tables() == [
|
||||
"example-schema-username",
|
||||
"example-schema-recovery",
|
||||
"example-schema-salary",
|
||||
]
|
||||
|
||||
|
||||
def test_describe_table(location, repository):
|
||||
|
||||
Reference in New Issue
Block a user