|
@@ 185-195 (lines=11) @@
|
| 182 |
|
anyconfig.api.dump(a, infile) |
| 183 |
|
self.assertTrue(os.path.exists(infile)) |
| 184 |
|
|
| 185 |
|
TT.main(["dummy", "--silent", "-o", output, "-A", |
| 186 |
|
"a:10;name:x;d:3,4", infile]) |
| 187 |
|
self.assertTrue(os.path.exists(output)) |
| 188 |
|
|
| 189 |
|
x = anyconfig.api.load(output) |
| 190 |
|
|
| 191 |
|
self.assertNotEqual(a["name"], x["name"]) |
| 192 |
|
self.assertNotEqual(a["a"], x["a"]) |
| 193 |
|
self.assertNotEqual(a["d"], x["d"]) |
| 194 |
|
|
| 195 |
|
self.assertEqual(x["name"], 'x') |
| 196 |
|
self.assertEqual(x["a"], 10) |
| 197 |
|
self.assertEqual(x["d"], [3, 4]) |
| 198 |
|
|
|
@@ 151-160 (lines=10) @@
|
| 148 |
|
(infile, scmfile) = (CNF_0_PATH, SCM_0_PATH) |
| 149 |
|
output = os.path.join(self.workdir, "output.json") |
| 150 |
|
self.run_and_check_exit_code(["--schema", scmfile, "--validate", |
| 151 |
|
infile], 0) |
| 152 |
|
self.run_and_check_exit_code(["--schema", scmfile, "-o", output, |
| 153 |
|
infile], 0) |
| 154 |
|
|
| 155 |
|
infile2 = os.path.join(self.workdir, "input.yml") |
| 156 |
|
cnf = CNF_0.copy() |
| 157 |
|
cnf["a"] = "aaa" # Validation should fail. |
| 158 |
|
anyconfig.api.dump(cnf, infile2) |
| 159 |
|
self.run_and_check_exit_code(["--schema", scmfile, "--validate", |
| 160 |
|
infile2], 1) |
| 161 |
|
|
| 162 |
|
def test_52_wo_schema(self): |
| 163 |
|
self.run_and_check_exit_code(["--validate", CNF_0_PATH], 1) |