summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
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()