File tree Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Expand file tree Collapse file tree 2 files changed +37
-0
lines changed Original file line number Diff line number Diff line change
1
+ {
2
+ lib ,
3
+ config ,
4
+ ...
5
+ } : let
6
+ apps = config . applications ;
7
+ in {
8
+ applications = {
9
+ # Create an application with `createNamespace = true`
10
+ test1 . createNamespace = true ;
11
+
12
+ # Create an application with `createNamespace = false`
13
+ test2 . createNamespace = false ;
14
+ } ;
15
+
16
+ test = {
17
+ name = "create namespace" ;
18
+ description = "Check that a namespace gets created when createNamespace is specified." ;
19
+ assertions = [
20
+ {
21
+ description = "A namespace resource should be created when `createNamespace = true`." ;
22
+ expression = apps . test1 . resources . namespaces . test1 ;
23
+ assertion = ns :
24
+ ns . kind
25
+ == "Namespace"
26
+ && ns . metadata . name == "test1" ;
27
+ }
28
+
29
+ {
30
+ description = "A namespace resource should not be created when `createNamespace = false`." ;
31
+ expression = apps . test2 . resources . namespaces ;
32
+ assertion = nss : ! ( lib . hasAttr "test2" nss ) ;
33
+ }
34
+ ] ;
35
+ } ;
36
+ }
Original file line number Diff line number Diff line change 6
6
./defaults.nix
7
7
./sync-options.nix
8
8
./compare-options.nix
9
+ ./create-namespace.nix
9
10
] ;
10
11
} ;
11
12
}
You can’t perform that action at this time.
0 commit comments