Skip to content

Commit 21ba942

Browse files
update key ref unit tests
1 parent 01ad85c commit 21ba942

File tree

2 files changed

+29
-12
lines changed

2 files changed

+29
-12
lines changed
Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,39 @@
11
'''key ref unit test'''
22
from rune.runtime.metadata import IntWithMeta, Reference
33

4-
from rosetta_dsl.test.model.key_ref.A import A
4+
from rosetta_dsl.test.model.key_ref.ARef import ARef
5+
from rosetta_dsl.test.model.key_ref.ANoRef import ANoRef
56
from rosetta_dsl.test.model.key_ref.BRef import BRef
6-
from rosetta_dsl.test.model.key_ref.BNoRef import BNoRef
7+
from rosetta_dsl.test.model.key_ref.BNoRefARef import BNoRefARef
8+
from rosetta_dsl.test.model.key_ref.BNoRefANoRef import BNoRefANoRef
79

810
def test_resuse_ref():
911
'''test key ref'''
10-
a = A(aValue=IntWithMeta(value=1, key="key-123"))
12+
a = ARef(aValue=IntWithMeta(value=1, key="key-123"))
1113
b1 = BRef(aReference=a)
1214
assert(len(b1.validate_model())== 0)
1315
b2 = BRef(aReference=Reference(target=a, ext_key="key-123"))
1416
assert(len(b2.validate_model())== 0)
1517

16-
def test_reuse_no_ref():
18+
def test_reuse_a_ref():
1719
'''test key ref'''
18-
a = A(aValue=IntWithMeta(value=1))
19-
b1 = BNoRef(aReference=a)
20+
a = ARef(aValue=IntWithMeta(value=1))
21+
b1 = BNoRefARef(aReference=a)
2022
assert(len(b1.validate_model())== 0)
21-
b2 = BNoRef(aReference=a)
23+
b2 = BNoRefARef(aReference=a)
24+
assert(len(b2.validate_model()) == 0)
25+
26+
def test_reuse_a_no_ref():
27+
'''test key ref'''
28+
a = ANoRef(aValue=IntWithMeta(value=1))
29+
b1 = BNoRefANoRef(aReference=a)
30+
assert(len(b1.validate_model())== 0)
31+
b2 = BNoRefANoRef(aReference=a)
2232
assert(len(b2.validate_model()) == 0)
2333

2434
if __name__ == "__main__":
2535
test_resuse_ref()
26-
test_reuse_no_ref()
36+
test_reuse_a_ref()
37+
test_reuse_a_no_ref()
2738

2839
#EOF
Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
namespace rosetta_dsl.test.model.key_ref : <"generate Python unit tests from Rosetta.">
22

3-
type A:
3+
type ANoRef:
4+
aValue int (1..1)
5+
6+
type ARef:
47
[metadata key]
58
aValue int (1..1)
69

710
type BRef:
8-
aReference A (1..1)
11+
aReference ARef (1..1)
912
[metadata reference]
1013

11-
type BNoRef:
12-
aReference A (1..1)
14+
type BNoRefARef:
15+
aReference ARef (1..1)
16+
17+
type BNoRefANoRef:
18+
aReference ANoRef (1..1)

0 commit comments

Comments
 (0)