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')
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')
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')
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')
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')
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')
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')
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))
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))
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) )
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")
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))
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)")
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")
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) )
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) )
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))
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) )
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))