diff --git a/.gitignore b/.gitignore index 45db0b0..bf65b42 100644 --- a/.gitignore +++ b/.gitignore @@ -4,4 +4,5 @@ nimcache/ # Absolute paths -/babel +/src/babel +/tests/tester diff --git a/tests/tester.nim b/tests/tester.nim new file mode 100644 index 0000000..a8b5afb --- /dev/null +++ b/tests/tester.nim @@ -0,0 +1,22 @@ +import osproc, unittest, strutils + +const path = "../src/babel" + +discard execCmdEx("nimrod c " & path) + +test "can install packagebin2": + let (outp, exitCode) = execCmdEx(path & " install -y https://github.com/babel-test/packagebin2.git") + check exitCode == QuitSuccess + +test "can reject same version dependencies": + let (outp, exitCode) = execCmdEx(path & " install -y https://github.com/babel-test/packagebin.git") + #echo outp + # TODO: outp is not in the correct order. + let ls = outp.splitLines() + check exitCode != QuitSuccess + check ls[ls.len-2] == "Error: unhandled exception: Cannot satisfy the dependency on PackageA 0.2.0 and PackageA 0.5.0 [EBabel]" + # Last is ""? TODO + +test "can update": + let (outp, exitCode) = execCmdEx(path & " update") + check exitCode == QuitSuccess \ No newline at end of file