diff options
author | Robert Hensing <robert@roberthensing.nl> | 2021-04-14 11:45:56 +0200 |
---|---|---|
committer | Robert Hensing <robert@roberthensing.nl> | 2021-05-06 16:25:24 +0200 |
commit | 99d5c97a8ca9ee83529e76632137829bf0986a0b (patch) | |
tree | 32790790dccf7c7ff8c10bd98cd37235ea68037f /pkgs/tools/networking/openapi-generator-cli/example.nix | |
parent | a4c8569ed59c1a85615a7d52224236f2848cfe3a (diff) | |
download | nixpkgs-99d5c97a8ca9ee83529e76632137829bf0986a0b.tar nixpkgs-99d5c97a8ca9ee83529e76632137829bf0986a0b.tar.gz nixpkgs-99d5c97a8ca9ee83529e76632137829bf0986a0b.tar.bz2 nixpkgs-99d5c97a8ca9ee83529e76632137829bf0986a0b.tar.lz nixpkgs-99d5c97a8ca9ee83529e76632137829bf0986a0b.tar.xz nixpkgs-99d5c97a8ca9ee83529e76632137829bf0986a0b.tar.zst nixpkgs-99d5c97a8ca9ee83529e76632137829bf0986a0b.zip |
openapi-generator-cli: Add passthru.tests.example
Diffstat (limited to 'pkgs/tools/networking/openapi-generator-cli/example.nix')
-rw-r--r-- | pkgs/tools/networking/openapi-generator-cli/example.nix | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/pkgs/tools/networking/openapi-generator-cli/example.nix b/pkgs/tools/networking/openapi-generator-cli/example.nix new file mode 100644 index 00000000000..f59173b9744 --- /dev/null +++ b/pkgs/tools/networking/openapi-generator-cli/example.nix @@ -0,0 +1,31 @@ +{ openapi-generator-cli, fetchurl, runCommand }: + +runCommand "openapi-generator-cli-test" { + nativeBuildInputs = [ openapi-generator-cli ]; + petstore = fetchurl { + url = "https://raw.githubusercontent.com/OAI/OpenAPI-Specification/14c0908becbccd78252be49bd92be8c53cd2b9e3/examples/v3.0/petstore.yaml"; + sha256 = "sha256:1mgdbzv42alv0b1a18dqbabqyvyhrg3brynr5hqsrm3qljfzaq5b"; + }; + config = builtins.toJSON { + elmVersion = "0.19"; + elmPrefixCustomTypeVariants = false; + }; + passAsFile = [ "config" ]; +} '' + openapi-generator-cli generate \ + --input-spec $petstore \ + --enable-post-process-file \ + --generator-name elm \ + --config "$config" \ + --additional-properties elmEnableCustomBasePaths=true \ + --output "$out" \ + ; + find $out + echo >&2 'Looking for some keywords' + set -x + grep 'module Api.Request.Pets' $out/src/Api/Request/Pets.elm + grep 'createPets' $out/src/Api/Request/Pets.elm + grep '"limit"' $out/src/Api/Request/Pets.elm + set +x + echo "Looks OK!" +'' |