summaryrefslogtreecommitdiff
path: root/tests/files/success/test_anchor.yaml
blob: fa53412530a5d55cb41d4ba311271fa0c7f303b9 (plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
##
---
name:  anchor1
desc:  schema with anchor
#
schema:
  type: seq
  required: true
  sequence:
    - type: map
      required: true
      mapping:
        first-name: &name
          type: str
          required: True
        family-name: *name
#
data:
  - first-name:  foo
    family-name: Foo
  - first-name:  bar
    family-name: Bar
##
---
name:  anchor2
desc:  schema with anchor 2
#
schema:
  type: map
  required: true
  mapping:
    title: &name
      type: str
      required: true
    address-book:
      type: seq
      required: true
      sequence:
        - type: map
          mapping:
            name: *name
            email:
              type: str
              required: True
#
data:
  title:   my friends
  address-book:
    - name:   foo
      email:  foo@mail.com
    - name:   bar
      email:  bar@mail.com
#
# TODO: THIS TEST IS BROKEN BECUASE IT CAUSE INFINITE RECURSION IN PYTHON
#
# ##
# ---
# name:  anchor3
# desc:  document with anchor
# #
# schema:
#   type: seq
#   sequence:
#     - &employee
#       type: map
#       mapping:
#         name:
#           type: str
#         post:
#           type: str
#           enum:
#             - exective
#             - manager
#             - clerk
#         supervisor: *employee
# #
# data:
#   - &foo
#     name:  foo
#     post:  exective
#   - &bar
#     name:  bar
#     post:  manager
#     supervisor: *foo
#   - &baz
#     name:  baz
#     post:  clerk
#     supervisor: *bar
#   - &zak
#     name:  zak
#     post:  clerk
#     supervisor: *bar