Exemple #1
0
 def test_options_not_allowed(self):
     with self.assertRaises(CmdLineInputError) as cm:
         prepare_options_allowed(["d=1", "a=2", "c=3", "b=4"], ["a", "b"])
     self.assertEqual(
         str(cm.exception),
         "Unknown options 'c', 'd'"
     )
Exemple #2
0
 def test_options_not_allowed(self):
     with self.assertRaises(CmdLineInputError) as cm:
         prepare_options_allowed(["d=1", "a=2", "c=3", "b=4"], ["a", "b"])
     self.assertEqual(
         str(cm.exception),
         "Unknown options 'c', 'd'"
     )
Exemple #3
0
 def test_option_not_allowed(self):
     with self.assertRaises(CmdLineInputError) as cm:
         prepare_options_allowed(["a=1"], [])
     self.assertEqual(
         str(cm.exception),
         "Unknown option 'a'"
     )
Exemple #4
0
 def test_option_not_allowed(self):
     with self.assertRaises(CmdLineInputError) as cm:
         prepare_options_allowed(["a=1"], [])
     self.assertEqual(
         str(cm.exception),
         "Unknown option 'a'"
     )
Exemple #5
0
 def test_allow_repeatable(self):
     self.assertEqual(
         {"a": ["1", "2"]},
         prepare_options_allowed(
             ["a=1", "a=2"], ["a"], allowed_repeatable_options=("a")
         ),
     )
Exemple #6
0
 def test_prepare_option_dict_form_args(self):
     self.assertEqual(
         {
             "a": "b",
             "c": "d"
         },
         prepare_options_allowed(["a=b", "c=d"], ["a", "c"]),
     )
Exemple #7
0
 def test_allow_repeatable(self):
     self.assertEqual(
         {'a': ['1', '2']},
         prepare_options_allowed(
             ["a=1", "a=2"],
             ["a"],
             allowed_repeatable_options=("a")
         )
     )
Exemple #8
0
 def test_allow_repeatable(self):
     self.assertEqual(
         {'a': ['1', '2']},
         prepare_options_allowed(
             ["a=1", "a=2"],
             ["a"],
             allowed_repeatable_options=("a")
         )
     )
Exemple #9
0
 def test_prepare_option_dict_with_empty_value(self):
     self.assertEqual({"a": ""}, prepare_options_allowed(["a="], "a"))
Exemple #10
0
 def test_accept_options_with_same_key_and_same_value(self):
     self.assertEqual(
         {'a': '1'},
         prepare_options_allowed(["a=1", "a=1"], ["a"]))
Exemple #11
0
 def test_refuse_options_with_same_key_and_differend_value(self):
     self.assertRaises(
         CmdLineInputError,
         lambda: prepare_options_allowed(['a=a', "a=b"], ["a"]))
Exemple #12
0
 def test_prepare_option_dict_with_empty_value(self):
     self.assertEqual({'a': ''}, prepare_options_allowed(['a='], "a"))
Exemple #13
0
 def test_prepare_option_dict_form_args(self):
     self.assertEqual(
         {'a': 'b', 'c': 'd'},
         prepare_options_allowed(['a=b', 'c=d'], ["a", "c"]))
Exemple #14
0
 def test_refuse_option_without_value(self):
     self.assertRaises(
         CmdLineInputError, lambda: prepare_options_allowed(['abc'], ["abc"])
     )
Exemple #15
0
 def test_refuse_option_without_value(self):
     self.assertRaises(CmdLineInputError,
                       lambda: prepare_options_allowed(['abc'], ["abc"]))
Exemple #16
0
 def test_prepare_option_dict_form_args(self):
     self.assertEqual({
         'a': 'b',
         'c': 'd'
     }, prepare_options_allowed(['a=b', 'c=d'], ["a", "c"]))
Exemple #17
0
 def test_prepare_option_dict_with_empty_value(self):
     self.assertEqual({'a': ''}, prepare_options_allowed(['a='], "a"))
Exemple #18
0
 def test_refuse_option_without_key(self):
     self.assertRaises(CmdLineInputError,
                       lambda: prepare_options_allowed(['=a'], ["a"]))
Exemple #19
0
 def test_refuse_option_without_key(self):
     self.assertRaises(
         CmdLineInputError, lambda: prepare_options_allowed(['=a'], ["a"])
     )
Exemple #20
0
 def test_accept_options_with_same_key_and_same_value(self):
     self.assertEqual({'a': '1'},
                      prepare_options_allowed(["a=1", "a=1"], ["a"]))
Exemple #21
0
 def test_refuse_options_with_same_key_and_differend_value(self):
     self.assertRaises(
         CmdLineInputError,
         lambda: prepare_options_allowed(['a=a', "a=b"], ["a"])
     )