who added the formatting test my commits keep failing it smh
All checks were successful
Run tests / run_tests (push) Successful in 51s
All checks were successful
Run tests / run_tests (push) Successful in 51s
This commit is contained in:
parent
fa91487a1f
commit
aec76d9b86
|
@ -45,8 +45,11 @@
|
||||||
then (builtins.toString xml)
|
then (builtins.toString xml)
|
||||||
else if (builtins.isString xml)
|
else if (builtins.isString xml)
|
||||||
then xml
|
then xml
|
||||||
else if (builtins.isBool xml)then
|
else if (builtins.isBool xml)
|
||||||
if xml then "true" else "false"
|
then
|
||||||
|
if xml
|
||||||
|
then "true"
|
||||||
|
else "false"
|
||||||
else throw "Cannot convert a ${builtins.typeOf xml} to XML. ${toString (builtins.trace xml xml)}";
|
else throw "Cannot convert a ${builtins.typeOf xml} to XML. ${toString (builtins.trace xml xml)}";
|
||||||
in
|
in
|
||||||
toXMLRecursive;
|
toXMLRecursive;
|
||||||
|
|
|
@ -1,16 +1,14 @@
|
||||||
{ pkgs ? import <nixpkgs> { }, ... }:
|
{pkgs ? import <nixpkgs> {}, ...}: let
|
||||||
let
|
|
||||||
name = "networking";
|
name = "networking";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
inherit name;
|
inherit name;
|
||||||
test = pkgs.nixosTest {
|
test = pkgs.nixosTest {
|
||||||
inherit name;
|
inherit name;
|
||||||
nodes = {
|
nodes = {
|
||||||
machine =
|
machine = {
|
||||||
{ config
|
config,
|
||||||
, pkgs
|
pkgs,
|
||||||
, ...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
../modules/default.nix
|
../modules/default.nix
|
||||||
|
@ -34,23 +32,23 @@ in
|
||||||
# )
|
# )
|
||||||
# ];
|
# ];
|
||||||
|
|
||||||
assertions =
|
assertions = let
|
||||||
let
|
|
||||||
genTest = name: expected: got: {
|
genTest = name: expected: got: {
|
||||||
assertion = expected == got;
|
assertion = expected == got;
|
||||||
message = "[Test: ${name}] Generated XML is incorrect!\nExpected \n\n${expected}\n but got \n\n${got}";
|
message = "[Test: ${name}] Generated XML is incorrect!\nExpected \n\n${expected}\n but got \n\n${got}";
|
||||||
};
|
};
|
||||||
toXml = (import ../lib {nixpkgs = pkgs;}).toXMLGeneric;
|
toXml = (import ../lib {nixpkgs = pkgs;}).toXMLGeneric;
|
||||||
in
|
in [
|
||||||
[
|
(
|
||||||
(genTest "Single tag"
|
genTest "Single tag"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test />
|
<test />
|
||||||
''
|
''
|
||||||
(toXml {tag = "test";})
|
(toXml {tag = "test";})
|
||||||
)
|
)
|
||||||
(genTest "Single inner tag"
|
(
|
||||||
|
genTest "Single inner tag"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test>
|
<test>
|
||||||
|
@ -62,7 +60,8 @@ in
|
||||||
content = {tag = "inner";};
|
content = {tag = "inner";};
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
(genTest "Tag with string"
|
(
|
||||||
|
genTest "Tag with string"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test>stringstringstring</test>
|
<test>stringstringstring</test>
|
||||||
|
@ -72,7 +71,8 @@ in
|
||||||
content = "stringstringstring";
|
content = "stringstringstring";
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
(genTest "Empty string"
|
(
|
||||||
|
genTest "Empty string"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test />
|
<test />
|
||||||
|
@ -82,7 +82,8 @@ in
|
||||||
content = "";
|
content = "";
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
(genTest "List of tags"
|
(
|
||||||
|
genTest "List of tags"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test>
|
<test>
|
||||||
|
@ -102,7 +103,8 @@ in
|
||||||
content = builtins.genList (x: {tag = "tag${toString x}";}) 9;
|
content = builtins.genList (x: {tag = "tag${toString x}";}) 9;
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
(genTest "Empty list"
|
(
|
||||||
|
genTest "Empty list"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test />
|
<test />
|
||||||
|
@ -112,7 +114,8 @@ in
|
||||||
content = [];
|
content = [];
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
(genTest "bool value true"
|
(
|
||||||
|
genTest "bool value true"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test>true</test>
|
<test>true</test>
|
||||||
|
@ -122,7 +125,8 @@ in
|
||||||
content = true;
|
content = true;
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
(genTest "bool value false"
|
(
|
||||||
|
genTest "bool value false"
|
||||||
''
|
''
|
||||||
<?xml version='1.0' encoding='utf-8'?>
|
<?xml version='1.0' encoding='utf-8'?>
|
||||||
<test>false</test>
|
<test>false</test>
|
||||||
|
|
Loading…
Reference in a new issue