Do not assume running tests in English system
authorChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 15 Sep 2021 08:05:54 +0000 (10:05 +0200)
committerChristian Herdtweck <christian.herdtweck@intra2net.com>
Wed, 15 Sep 2021 08:05:54 +0000 (10:05 +0200)
Error message might differ greatly. This will have to be
adjusted further, works now for German and English

test/test_call_helpers.py

index 951b3ea..1ccca40 100644 (file)
@@ -73,8 +73,16 @@ class CallHelperTester(unittest.TestCase):
         self.assertEqual(return_code, 2)
         self.assertEqual(out_data, [])
         self.assertEqual(len(err_data), 2)
-        self.assertEqual(err_data[0], "ls: invalid option -- 'e'")
-        self.assertEqual(err_data[1], "Try 'ls --help' for more information.")
+        # "ls: invalid option -- 'e'" in some form  and language
+        message = err_data[0].strip() + ' '   # in case the 'e' is at the end
+        self.assertTrue(message.startswith('ls: '))
+        self.assertIn('option', message.lower())
+        self.assertIn('--', message)
+        self.assertTrue(' e ' in message or "'e'" in message,
+                        msg="Output did not mention option 'e': " + message)
+        message = err_data[1].strip()
+        self.assertIn('ls --help', message)
+        self.assertIn('information', message.lower())
 
 
 if __name__ == '__main__':