summaryrefslogtreecommitdiff
path: root/tests/files/success/test_merge.yaml
blob: 1e0a94d30f216bf785547f829059b820f78a1f06 (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
##
---
name:  merge1
desc:  merge maps
#
schema:
  type: map
  mapping:
   "group":
      type: map
      mapping:
       "name": &name
          type: str
          required: True
       "email": &email
          type: str
          pattern: .+@.+
          required: False
   "user":
      type: map
      mapping:
       "name":
          <<: *name  # merge
          length:
            max: 16  # add
       "email":
          <<: *email      # merge
          required: True  # override
#
data:
  group:
    name: foo
    email: foo@mail.com
  user:
    name:  bar
    email: bar@mail.com