diff options
author | Judson <nyarly@gmail.com> | 2017-05-01 09:07:42 -0700 |
---|---|---|
committer | Judson <nyarly@gmail.com> | 2017-05-01 09:07:42 -0700 |
commit | 2b414e1c1553c1ff678d172f99da227670b8f68e (patch) | |
tree | bb7ca26d1a0d2eb588800ee3b6c1a4dbdd622a47 /pkgs/development/ruby-modules/bundler-env/test.nix | |
parent | b2065a2790c9adffd5c7df15a08912a793d3b2dd (diff) | |
download | nixpkgs-2b414e1c1553c1ff678d172f99da227670b8f68e.tar nixpkgs-2b414e1c1553c1ff678d172f99da227670b8f68e.tar.gz nixpkgs-2b414e1c1553c1ff678d172f99da227670b8f68e.tar.bz2 nixpkgs-2b414e1c1553c1ff678d172f99da227670b8f68e.tar.lz nixpkgs-2b414e1c1553c1ff678d172f99da227670b8f68e.tar.xz nixpkgs-2b414e1c1553c1ff678d172f99da227670b8f68e.tar.zst nixpkgs-2b414e1c1553c1ff678d172f99da227670b8f68e.zip |
Test harnesses
Diffstat (limited to 'pkgs/development/ruby-modules/bundler-env/test.nix')
-rw-r--r-- | pkgs/development/ruby-modules/bundler-env/test.nix | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/pkgs/development/ruby-modules/bundler-env/test.nix b/pkgs/development/ruby-modules/bundler-env/test.nix new file mode 100644 index 00000000000..3f77eb1fb43 --- /dev/null +++ b/pkgs/development/ruby-modules/bundler-env/test.nix @@ -0,0 +1,49 @@ +{ writeText, lib, ruby, defaultGemConfig, callPackage }: +let + test = import ./testing.nix; + tap = import ./tap-support.nix; + + bundlerEnv = callPackage ./default.nix {}; + + testConfigs = { + groups = ["default"]; + gemConfig = defaultGemConfig; + confFiles = "./testConfs"; + }; + functions = (import ./functions.nix ({ inherit lib ruby; } // testConfigs)); + + should = { + equal = expected: actual: + if actual == expected then + (test.passed "= ${toString expected}") else + (test.failed "'${toString actual}'(${builtins.typeOf actual}) != '${toString expected}'(${builtins.typeOf expected})"); + + beASet = actual: + if builtins.isAttrs actual then + (test.passed "is a set") else + (test.failed "is not a set, was ${builtins.typeOf actual}: ${toString actual}"); + }; + + justName = bundlerEnv { + name = "test"; + gemset = ./test/gemset.nix; + }; + + pnamed = bundlerEnv { + pname = "test"; + gemset = ./test/gemset.nix; + }; + + results = builtins.concatLists [ + (test.run "Filter empty gemset" {} (set: functions.filterGemset set == {})) + (test.run "bundlerEnv { name }" justName { + name = should.equal "test"; + }) + (test.run "bundlerEnv { pname }" pnamed + { + name = should.equal "test-0.1.2"; + env = should.beASet; + }) + ]; +in + writeText "test-results.tap" (tap.output results) |