diff options
author | Johan Fleury <jfleury@arcaik.net> | 2018-10-08 12:58:12 -0400 |
---|---|---|
committer | Johan Fleury <jfleury@arcaik.net> | 2018-10-08 12:58:12 -0400 |
commit | 735c78d3ecb695dd16cb37879880f522c4b29c72 (patch) | |
tree | 8bfb2ecbd0f03730efa1540cc65d8490b67e8ddd /tests/files/fail/test_merge.yaml |
Import upstream version 1.7.0
Diffstat (limited to 'tests/files/fail/test_merge.yaml')
-rw-r--r-- | tests/files/fail/test_merge.yaml | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/files/fail/test_merge.yaml b/tests/files/fail/test_merge.yaml new file mode 100644 index 0000000..3b7eac8 --- /dev/null +++ b/tests/files/fail/test_merge.yaml @@ -0,0 +1,37 @@ +--- +name: fail-merge-1 +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: toooooo-looooong-naaaame +errors: + - "Cannot find required key 'email'. Path: '/user'" + - "Value: 'toooooo-looooong-naaaame' has length of '24', greater than max limit '16'. Path: '/user/name'" + ## Kwalify errors + # :required_nokey : 5:3:[/user] key 'email:' is required. + # :length_toolong : 5:3:[/user/name] 'toooooo-looooong-naaaame': too long (length 24 > max 16). |