Skip to content

Commit b48c74a

Browse files
committed
Test required Nim v0.9 subtype fields
1 parent 5791d68 commit b48c74a

1 file changed

Lines changed: 24 additions & 0 deletions

File tree

tests/test_v09.nim

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,30 @@ suite "StarIntel v0.9 Nim runtime":
3333
check restored.dataset == "test"
3434
check restored.schema_version == "0.9.0"
3535

36+
test "required relation fields are promoted":
37+
let relation = newRelation(
38+
"starintel:person:ada",
39+
"starintel:org:analytical-engine",
40+
predicate = "worked_for",
41+
dataset = "test"
42+
)
43+
let wire = relation.dump
44+
check wire["data"]["subject"].getStr == "starintel:person:ada"
45+
check wire["data"]["object"].getStr == "starintel:org:analytical-engine"
46+
check wire["data"]["predicate"].getStr == "worked_for"
47+
48+
test "domain and email required fields are promoted":
49+
var domain = newDomain("example.com", "A")
50+
domain.dataset = "test"
51+
let domainWire = domain.dump
52+
check domainWire["data"]["domain"].getStr == "example.com"
53+
check domainWire["data"]["record_type"].getStr == "A"
54+
55+
var email = newEmail("ada", "example.com")
56+
email.dataset = "test"
57+
let emailWire = email.dump
58+
check emailWire["data"]["address"].getStr == "ada@example.com"
59+
3660
test "Schema.org map covers every v0.9 dtype":
3761
check CanonicalDtypes.len == 49
3862
for dtype in CanonicalDtypes:

0 commit comments

Comments
 (0)