예제 #1
0
 def test_too_many_args(self):
     try:
         getargs_keywords((1,2),3,(4,(5,6)),(7,8,9),10,111)
     except TypeError as err:
         self.assertEqual(str(err), "function takes at most 5 arguments (6 given)")
     else:
         self.fail('TypeError should have been raised')
예제 #2
0
 def test_surrogate_keyword(self):
     try:
         getargs_keywords((1,2), 3, (4,(5,6)), (7,8,9), **{'\uDC80': 10})
     except TypeError as err:
         self.assertEqual(str(err), "'\udc80' is an invalid keyword argument for this function")
     else:
         self.fail('TypeError should have been raised')
예제 #3
0
 def test_required_args(self):
     # required arg missing
     try:
         getargs_keywords(arg1=(1,2))
     except TypeError as err:
         self.assertEqual(str(err), "Required argument 'arg2' (pos 2) not found")
     else:
         self.fail('TypeError should have been raised')
예제 #4
0
 def test_invalid_keyword(self):
     # extraneous keyword arg
     try:
         getargs_keywords((1,2),3,arg5=10,arg666=666)
     except TypeError as err:
         self.assertEqual(str(err), "'arg666' is an invalid keyword argument for this function")
     else:
         self.fail('TypeError should have been raised')
예제 #5
0
 def test_required_args(self):
     # required arg missing
     try:
         getargs_keywords(arg1=(1, 2))
     except TypeError as err:
         self.assertEqual(
             str(err), "function missing required argument 'arg2' (pos 2)")
     else:
         self.fail('TypeError should have been raised')
예제 #6
0
 def test_surrogate_keyword(self):
     try:
         getargs_keywords((1, 2), 3, (4, (5, 6)), (7, 8, 9), **{'\udc80':
             10})
     except TypeError as err:
         self.assertEqual(str(err),
             "'\udc80' is an invalid keyword argument for this function")
     else:
         self.fail('TypeError should have been raised')
예제 #7
0
 def test_invalid_keyword(self):
     # extraneous keyword arg
     try:
         getargs_keywords((1, 2), 3, arg5=10, arg666=666)
     except TypeError as err:
         self.assertEqual(
             str(err),
             "'arg666' is an invalid keyword argument for this function")
     else:
         self.fail('TypeError should have been raised')
예제 #8
0
 def test_keyword_args(self):
     # all keywords
     self.assertEqual(
         getargs_keywords(arg1=(1, 2),
                          arg2=3,
                          arg3=(4, (5, 6)),
                          arg4=(7, 8, 9),
                          arg5=10), (1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
예제 #9
0
 def test_mixed_args(self):
     # positional and keyword args
     self.assertEqual(
         getargs_keywords((1, 2), 3, (4, (5, 6)), arg4=(7, 8, 9), arg5=10),
         (1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
예제 #10
0
 def test_keyword_args(self):
     # all keywords
     self.assertEqual(
         getargs_keywords(arg1=(1,2), arg2=3, arg3=(4,(5,6)), arg4=(7,8,9), arg5=10),
         (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
         )
예제 #11
0
 def test_required_args(self):
     # required arg missing
     try:
         getargs_keywords(arg1=(1,2))
     except TypeError, err:
         self.assertEqual(str(err), "Required argument 'arg2' (pos 2) not found")
예제 #12
0
 def test_positional_args(self):
     # using all positional args
     self.assertEqual(
         getargs_keywords((1, 2), 3, (4, (5, 6)), (7, 8, 9), 10),
         (1, 2, 3, 4, 5, 6, 7, 8, 9, 10))
예제 #13
0
 def test_too_many_args(self):
     try:
         getargs_keywords((1,2),3,(4,(5,6)),(7,8,9),10,111)
     except TypeError, err:
         self.assertEqual(str(err), "function takes at most 5 arguments (6 given)")
예제 #14
0
 def test_invalid_keyword(self):
     # extraneous keyword arg
     try:
         getargs_keywords((1,2),3,arg5=10,arg666=666)
     except TypeError, err:
         self.assertEqual(str(err), "'arg666' is an invalid keyword argument for this function")
예제 #15
0
 def test_positional_args(self):
     # using all positional args
     self.assertEqual(
         getargs_keywords((1,2), 3, (4,(5,6)), (7,8,9), 10),
         (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
         )
예제 #16
0
 def test_mixed_args(self):
     # positional and keyword args
     self.assertEqual(
         getargs_keywords((1,2), 3, (4,(5,6)), arg4=(7,8,9), arg5=10),
         (1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
         )
예제 #17
0
 def test_optional_args(self):
     # missing optional keyword args, skipping tuples
     self.assertEqual(getargs_keywords(arg1=(1, 2), arg2=3, arg5=10),
                      (1, 2, 3, -1, -1, -1, -1, -1, -1, 10))
예제 #18
0
 def test_optional_args(self):
     # missing optional keyword args, skipping tuples
     self.assertEqual(
         getargs_keywords(arg1=(1,2), arg2=3, arg5=10),
         (1, 2, 3, -1, -1, -1, -1, -1, -1, 10)
         )
예제 #19
0
 def test_optional_args(self):
     self.assertEqual(getargs_keywords(arg1=(1, 2), arg2=3, arg5=10), (1,
         2, 3, -1, -1, -1, -1, -1, -1, 10))