Merge pull request #330634 from r-ryantm/auto-update/circumflex
[NixPkgs.git] / pkgs / test / cue / default.nix
blob2cc8bf34bb043d60fa561498131234e62f02067c
1 { writeCueValidator, runCommand, writeText, ... }:
3 let
4   validator = writeCueValidator
5     (writeText "schema.cue" ''
6       #Def1: {
7         field1: string
8       }
9     '')
10     { document = "#Def1"; };
11 in runCommand "cue-validation" {} ''
12   cat > valid.json <<EOF
13   { "field1": "abc" }
14   EOF
15   cat > invalid.json <<EOF
16   { "field2": "abc" }
17   EOF
18   ${validator} valid.json
19   if ${validator} invalid.json; then
20     echo "this example should fail"
21     exit 1
22   fi
23   touch $out