File: jv-required.t

package info (click to toggle)
libjson-validator-perl 3.06%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 616 kB
  • sloc: perl: 1,308; makefile: 6
file content (25 lines) | stat: -rw-r--r-- 656 bytes parent folder | download
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
use lib '.';
use t::Helper;

my $schema0 = {
  type       => 'object',
  properties => {mynumber => {type => 'string', required => 1}}
};
my $schema1 = {
  type       => 'object',
  properties => {mynumber => {type => 'string'}},
  required   => ['mynumber']
};
my $schema2
  = {type => 'object', properties => {mynumber => {type => 'string'}}};

my $data1 = {mynumber => 'yay'};
my $data2 = {mynumbre => 'err'};

validate_ok $data1, $schema1;
validate_ok $data2, $schema0;    # Cannot have required on properties
validate_ok $data2, $schema1, E('/mynumber', 'Missing property.');
validate_ok $data1, $schema2;
validate_ok $data2, $schema2;

done_testing;