feat: refactor tests

This commit is contained in:
Jaka Hudoklin 2019-02-17 19:42:01 +01:00
parent 0d68a401f0
commit b4c4f17cc9
No known key found for this signature in database
GPG key ID: 916062A1C4748647
10 changed files with 3 additions and 2 deletions

42
tests/default.nix Normal file
View file

@ -0,0 +1,42 @@
{ pkgs ? import <nixpkgs> {}
, kubenix ? import ../. {inherit pkgs;}
, lib ? kubenix.lib
, k8sVersions ? ["1.7" "1.8" "1.9" "1.10" "1.11" "1.12" "1.13"]
# whether any testing error should throw an error
, throwError ? true }:
with lib;
listToAttrs (map (version: let
version' = replaceStrings ["."] ["_"] version;
in nameValuePair "v${version'}" (evalModules {
modules = [
kubenix.testing
{
imports = [kubenix.k8s kubenix.submodules];
kubernetes.version = version;
testing.throwError = throwError;
testing.tests = [
./k8s/simple.nix
./k8s/deployment.nix
./k8s/crd.nix
./k8s/1.13/crd.nix
./submodules/simple.nix
];
testing.defaults = ({kubenix, ...}: {
imports = [kubenix.k8s];
kubernetes.version = version;
});
}
];
args = {
inherit pkgs;
};
specialArgs = {
inherit kubenix;
};
}).config.testing.result) k8sVersions)