From 6d15e32536abbcef919b706f073c7fea46cf9229 Mon Sep 17 00:00:00 2001 From: "Nicolas B. Pierron" Date: Sun, 8 Feb 2015 21:48:38 +0100 Subject: Issue #6161 - Add tests for NixOS modules. --- lib/tests/modules/declare-enable.nix | 14 +++++++++++ lib/tests/modules/declare-loaOfSub-any-enable.nix | 29 ++++++++++++++++++++++ lib/tests/modules/default.nix | 7 ++++++ lib/tests/modules/define-enable-force.nix | 5 ++++ lib/tests/modules/define-enable.nix | 3 +++ lib/tests/modules/define-force-enable.nix | 5 ++++ .../modules/define-force-loaOfSub-foo-enable.nix | 5 ++++ lib/tests/modules/define-loaOfSub-bar-enable.nix | 3 +++ lib/tests/modules/define-loaOfSub-bar.nix | 3 +++ .../modules/define-loaOfSub-foo-enable-force.nix | 5 ++++ lib/tests/modules/define-loaOfSub-foo-enable.nix | 3 +++ .../modules/define-loaOfSub-foo-force-enable.nix | 7 ++++++ lib/tests/modules/define-loaOfSub-foo.nix | 3 +++ .../modules/define-loaOfSub-force-foo-enable.nix | 7 ++++++ 14 files changed, 99 insertions(+) create mode 100644 lib/tests/modules/declare-enable.nix create mode 100644 lib/tests/modules/declare-loaOfSub-any-enable.nix create mode 100644 lib/tests/modules/default.nix create mode 100644 lib/tests/modules/define-enable-force.nix create mode 100644 lib/tests/modules/define-enable.nix create mode 100644 lib/tests/modules/define-force-enable.nix create mode 100644 lib/tests/modules/define-force-loaOfSub-foo-enable.nix create mode 100644 lib/tests/modules/define-loaOfSub-bar-enable.nix create mode 100644 lib/tests/modules/define-loaOfSub-bar.nix create mode 100644 lib/tests/modules/define-loaOfSub-foo-enable-force.nix create mode 100644 lib/tests/modules/define-loaOfSub-foo-enable.nix create mode 100644 lib/tests/modules/define-loaOfSub-foo-force-enable.nix create mode 100644 lib/tests/modules/define-loaOfSub-foo.nix create mode 100644 lib/tests/modules/define-loaOfSub-force-foo-enable.nix (limited to 'lib/tests/modules') diff --git a/lib/tests/modules/declare-enable.nix b/lib/tests/modules/declare-enable.nix new file mode 100644 index 00000000000..ebee243c756 --- /dev/null +++ b/lib/tests/modules/declare-enable.nix @@ -0,0 +1,14 @@ +{ lib, ... }: + +{ + options = { + enable = lib.mkOption { + default = false; + example = true; + type = lib.types.bool; + description = '' + Some descriptive text + ''; + }; + }; +} diff --git a/lib/tests/modules/declare-loaOfSub-any-enable.nix b/lib/tests/modules/declare-loaOfSub-any-enable.nix new file mode 100644 index 00000000000..71dad1c9135 --- /dev/null +++ b/lib/tests/modules/declare-loaOfSub-any-enable.nix @@ -0,0 +1,29 @@ +{ lib, ... }: + +let + submod = { ... }: { + options = { + enable = lib.mkOption { + default = false; + example = true; + type = lib.types.bool; + description = '' + Some descriptive text + ''; + }; + }; + }; +in + +{ + options = { + loaOfSub = lib.mkOption { + default = {}; + example = {}; + type = lib.types.loaOf (lib.types.submodule [ submod ]); + description = '' + Some descriptive text + ''; + }; + }; +} diff --git a/lib/tests/modules/default.nix b/lib/tests/modules/default.nix new file mode 100644 index 00000000000..5df7d9751ea --- /dev/null +++ b/lib/tests/modules/default.nix @@ -0,0 +1,7 @@ +{ lib ? import , modules ? [] }: + +{ + inherit (lib.evalModules { + inherit modules; + }) config options; +} diff --git a/lib/tests/modules/define-enable-force.nix b/lib/tests/modules/define-enable-force.nix new file mode 100644 index 00000000000..f4990a32863 --- /dev/null +++ b/lib/tests/modules/define-enable-force.nix @@ -0,0 +1,5 @@ +{ lib, ... }: + +{ + enable = lib.mkForce false; +} diff --git a/lib/tests/modules/define-enable.nix b/lib/tests/modules/define-enable.nix new file mode 100644 index 00000000000..7dc26010ae5 --- /dev/null +++ b/lib/tests/modules/define-enable.nix @@ -0,0 +1,3 @@ +{ + enable = true; +} diff --git a/lib/tests/modules/define-force-enable.nix b/lib/tests/modules/define-force-enable.nix new file mode 100644 index 00000000000..978caa2a8c0 --- /dev/null +++ b/lib/tests/modules/define-force-enable.nix @@ -0,0 +1,5 @@ +{ lib, ... }: + +lib.mkForce { + enable = false; +} diff --git a/lib/tests/modules/define-force-loaOfSub-foo-enable.nix b/lib/tests/modules/define-force-loaOfSub-foo-enable.nix new file mode 100644 index 00000000000..bfd8e084b59 --- /dev/null +++ b/lib/tests/modules/define-force-loaOfSub-foo-enable.nix @@ -0,0 +1,5 @@ +{ lib, ... }: + +lib.mkForce { + loaOfSub.foo.enable = false; +} diff --git a/lib/tests/modules/define-loaOfSub-bar-enable.nix b/lib/tests/modules/define-loaOfSub-bar-enable.nix new file mode 100644 index 00000000000..422bb0a600b --- /dev/null +++ b/lib/tests/modules/define-loaOfSub-bar-enable.nix @@ -0,0 +1,3 @@ +{ + loaOfSub.bar.enable = true; +} diff --git a/lib/tests/modules/define-loaOfSub-bar.nix b/lib/tests/modules/define-loaOfSub-bar.nix new file mode 100644 index 00000000000..c24315e09b6 --- /dev/null +++ b/lib/tests/modules/define-loaOfSub-bar.nix @@ -0,0 +1,3 @@ +{ + loaOfSub.bar = {}; +} diff --git a/lib/tests/modules/define-loaOfSub-foo-enable-force.nix b/lib/tests/modules/define-loaOfSub-foo-enable-force.nix new file mode 100644 index 00000000000..c1d7b198be5 --- /dev/null +++ b/lib/tests/modules/define-loaOfSub-foo-enable-force.nix @@ -0,0 +1,5 @@ +{ lib, ... }: + +{ + loaOfSub.foo.enable = lib.mkForce false; +} diff --git a/lib/tests/modules/define-loaOfSub-foo-enable.nix b/lib/tests/modules/define-loaOfSub-foo-enable.nix new file mode 100644 index 00000000000..822425c71bb --- /dev/null +++ b/lib/tests/modules/define-loaOfSub-foo-enable.nix @@ -0,0 +1,3 @@ +{ + loaOfSub.foo.enable = true; +} diff --git a/lib/tests/modules/define-loaOfSub-foo-force-enable.nix b/lib/tests/modules/define-loaOfSub-foo-force-enable.nix new file mode 100644 index 00000000000..dce0ef547b3 --- /dev/null +++ b/lib/tests/modules/define-loaOfSub-foo-force-enable.nix @@ -0,0 +1,7 @@ +{ lib, ... }: + +{ + loaOfSub.foo = lib.mkForce { + enable = false; + }; +} diff --git a/lib/tests/modules/define-loaOfSub-foo.nix b/lib/tests/modules/define-loaOfSub-foo.nix new file mode 100644 index 00000000000..e9b2e631f2e --- /dev/null +++ b/lib/tests/modules/define-loaOfSub-foo.nix @@ -0,0 +1,3 @@ +{ + loaOfSub.foo = {}; +} diff --git a/lib/tests/modules/define-loaOfSub-force-foo-enable.nix b/lib/tests/modules/define-loaOfSub-force-foo-enable.nix new file mode 100644 index 00000000000..df5722274ee --- /dev/null +++ b/lib/tests/modules/define-loaOfSub-force-foo-enable.nix @@ -0,0 +1,7 @@ +{ lib, ... }: + +{ + loaOfSub = lib.mkForce { + foo.enable = false; + }; +} -- cgit 1.4.1