summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2017-07-23 22:31:20 +1000
committerDylan Araps <dylan.araps@gmail.com>2017-07-23 22:31:20 +1000
commit6d116540dd06932ff8ba82e8f2b1f6559dec3698 (patch)
treecae2c5255d988adb6f5398ecf84f75ef2e19e59f /tests
parent3fdad9fb89d70b8d81483b646e16d20f076e0ebd (diff)
tests: Test args
Diffstat (limited to 'tests')
-rw-r--r--tests/test_main.py37
1 files changed, 37 insertions, 0 deletions
diff --git a/tests/test_main.py b/tests/test_main.py
new file mode 100644
index 0000000..8607933
--- /dev/null
+++ b/tests/test_main.py
@@ -0,0 +1,37 @@
+"""Test __main__ functions."""
+import unittest
+from pywal import __main__
+
+
+class TestMain(unittest.TestCase):
+ """Test the gen_colors functions."""
+
+ def test_no_args(self):
+ """> Generate a colorscheme and fail."""
+ with self.assertRaises(SystemExit):
+ args = __main__.get_args([""])
+ __main__.process_args(args)
+
+ def test_conflict(self):
+ """> Test arg parsing (-i, -f)"""
+ with self.assertRaises(SystemExit):
+ args = __main__.get_args(["-i", "-f"])
+ __main__.process_args(args)
+
+ def test_version(self):
+ """> Test arg parsing (-v)"""
+ args = __main__.get_args(["-v"])
+ self.assertTrue(args.v)
+
+ def test_quiet(self):
+ """> Test arg parsing (-q)"""
+ args = __main__.get_args(["-q"])
+ self.assertTrue(args.q)
+
+ def test_ext_script(self):
+ """> Test arg parsing (-o)"""
+ args = __main__.get_args(["-o", "true"])
+ self.assertTrue(args.o)
+
+if __name__ == "__main__":
+ unittest.main()