-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Expand file tree
/
Copy pathtest_contracts_graph_node_args.py
More file actions
38 lines (33 loc) · 1.27 KB
/
test_contracts_graph_node_args.py
File metadata and controls
38 lines (33 loc) · 1.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from dbt.contracts.graph.node_args import ModelNodeArgs
class TestModelNodeArgs:
def test_model_node_args_unique_id(self) -> None:
model_node_args = ModelNodeArgs(
name="name", package_name="package", identifier="identifier", schema="schema"
)
assert model_node_args.unique_id == "model.package.name"
def test_model_node_args_unique_id_with_version(self) -> None:
model_node_args = ModelNodeArgs(
name="name",
package_name="package",
identifier="identifier",
schema="schema",
version="1",
)
assert model_node_args.unique_id == "model.package.name.v1"
def test_model_node_args_fqn(self) -> None:
model_node_args = ModelNodeArgs(
name="name",
package_name="package",
identifier="identifier",
schema="schema",
)
assert model_node_args.fqn == ["package", "name"]
def test_model_node_args_fqn_with_version(self) -> None:
model_node_args = ModelNodeArgs(
name="name",
package_name="package",
identifier="identifier",
schema="schema",
version="1",
)
assert model_node_args.fqn == ["package", "name", "v1"]