浏览代码

g.mlist: test of wrong flag combinations (test for https://trac.osgeo.org/grass/changeset/60617)

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@60618 15284696-431f-4ddb-bdfa-cd5b030d7da7
Vaclav Petras 11 年之前
父节点
当前提交
4a5fb3f8f2
共有 1 个文件被更改,包括 39 次插入0 次删除
  1. 39 0
      general/g.mlist/test_g_mlist.py

+ 39 - 0
general/g.mlist/test_g_mlist.py

@@ -0,0 +1,39 @@
+
+import unittest
+from grass.script import start_command
+import subprocess
+
+class GMlistWrongParamertersTest(unittest.TestCase):
+
+    def setUp(self):
+        pass
+
+    def test_pt_flags(self):
+        self.maxDiff = None
+        p = start_command('g.mlist', flags='pt', type='rast', stderr=subprocess.PIPE)
+        stderr = p.communicate()[1]
+        self.assertEqual(stderr, "ERROR: -p/-f and -t are mutually exclusive\n")
+
+    def test_ft_flags(self):
+        self.maxDiff = None
+        p = start_command('g.mlist', flags='ft', type='rast', stderr=subprocess.PIPE)
+        stderr = p.communicate()[1]
+        self.assertEqual(stderr, "ERROR: -p/-f and -t are mutually exclusive\n")
+
+    def test_pf_flags(self):
+        self.maxDiff = None
+        p = start_command('g.mlist', flags='pf', type='rast', stderr=subprocess.PIPE)
+        stderr = p.communicate()[1]
+        self.assertEqual(stderr, "ERROR: -p and -f are mutually exclusive\n")
+
+    def test_re_flags(self):
+        self.maxDiff = None
+        p = start_command('g.mlist', flags='re', type='rast', stderr=subprocess.PIPE)
+        stderr = p.communicate()[1]
+        self.assertEqual(stderr, "ERROR: -r and -e are mutually exclusive\n")
+
+    def tearDown(self):
+        pass
+
+if __name__ == '__main__':
+    unittest.main()