Beispiel #1
0
    def test_missing_args(self):
        # got_nargs, nkwds, expected_nargs, has_vararg, has_kwarg,
        # defaults_w, missing_args
        sig = Signature([], None, None)
        err = ArgErrCount(1, 0, sig, None, 0)
        s = err.getmsg()
        assert s == "takes no arguments (1 given)"

        sig = Signature(['a'], None, None)
        err = ArgErrCount(0, 0, sig, [], 1)
        s = err.getmsg()
        assert s == "takes exactly 1 argument (0 given)"

        sig = Signature(['a', 'b'], None, None)
        err = ArgErrCount(3, 0, sig, [], 0)
        s = err.getmsg()
        assert s == "takes exactly 2 arguments (3 given)"
        err = ArgErrCount(3, 0, sig, ['a'], 0)
        s = err.getmsg()
        assert s == "takes at most 2 arguments (3 given)"

        sig = Signature(['a', 'b'], '*', None)
        err = ArgErrCount(1, 0, sig, [], 1)
        s = err.getmsg()
        assert s == "takes at least 2 arguments (1 given)"
        err = ArgErrCount(0, 1, sig, ['a'], 1)
        s = err.getmsg()
        assert s == "takes at least 1 non-keyword argument (0 given)"

        sig = Signature(['a'], None, '**')
        err = ArgErrCount(2, 1, sig, [], 0)
        s = err.getmsg()
        assert s == "takes exactly 1 non-keyword argument (2 given)"
        err = ArgErrCount(0, 1, sig, [], 1)
        s = err.getmsg()
        assert s == "takes exactly 1 non-keyword argument (0 given)"

        sig = Signature(['a'], '*', '**')
        err = ArgErrCount(0, 1, sig, [], 1)
        s = err.getmsg()
        assert s == "takes at least 1 non-keyword argument (0 given)"

        sig = Signature(['a'], None, '**')
        err = ArgErrCount(2, 1, sig, ['a'], 0)
        s = err.getmsg()
        assert s == "takes at most 1 non-keyword argument (2 given)"
Beispiel #2
0
 def test_missing_args(self):
     # got_nargs, nkwds, expected_nargs, has_vararg, has_kwarg,
     # defaults_w, missing_args
     err = ArgErrCount(1, 0, 0, False, False, None, 0)
     s = err.getmsg()
     assert s == "takes no arguments (1 given)"
     err = ArgErrCount(0, 0, 1, False, False, [], 1)
     s = err.getmsg()
     assert s == "takes exactly 1 argument (0 given)"
     err = ArgErrCount(3, 0, 2, False, False, [], 0)
     s = err.getmsg()
     assert s == "takes exactly 2 arguments (3 given)"
     err = ArgErrCount(3, 0, 2, False, False, ['a'], 0)
     s = err.getmsg()
     assert s == "takes at most 2 arguments (3 given)"
     err = ArgErrCount(1, 0, 2, True, False, [], 1)
     s = err.getmsg()
     assert s == "takes at least 2 arguments (1 given)"
     err = ArgErrCount(0, 1, 2, True, False, ['a'], 1)
     s = err.getmsg()
     assert s == "takes at least 1 non-keyword argument (0 given)"
     err = ArgErrCount(2, 1, 1, False, True, [], 0)
     s = err.getmsg()
     assert s == "takes exactly 1 non-keyword argument (2 given)"
     err = ArgErrCount(0, 1, 1, False, True, [], 1)
     s = err.getmsg()
     assert s == "takes exactly 1 non-keyword argument (0 given)"
     err = ArgErrCount(0, 1, 1, True, True, [], 1)
     s = err.getmsg()
     assert s == "takes at least 1 non-keyword argument (0 given)"
     err = ArgErrCount(2, 1, 1, False, True, ['a'], 0)
     s = err.getmsg()
     assert s == "takes at most 1 non-keyword argument (2 given)"
Beispiel #3
0
 def test_missing_args(self):
     # got_nargs, nkwds, expected_nargs, has_vararg, has_kwarg,
     # defaults_w, missing_args
     err = ArgErrCount(1, 0, 0, False, False, [], 0)
     s = err.getmsg('foo')
     assert s == "foo() takes no argument (1 given)"
     err = ArgErrCount(0, 0, 1, False, False, [], 1)
     s = err.getmsg('foo')
     assert s == "foo() takes exactly 1 argument (0 given)"
     err = ArgErrCount(3, 0, 2, False, False, [], 0)
     s = err.getmsg('foo')
     assert s == "foo() takes exactly 2 arguments (3 given)"
     err = ArgErrCount(1, 0, 2, True, False, [], 1)
     s = err.getmsg('foo')
     assert s == "foo() takes at least 2 arguments (1 given)"
     err = ArgErrCount(3, 0, 2, True, False, ['a'], 0)
     s = err.getmsg('foo')
     assert s == "foo() takes at most 2 arguments (3 given)"
     err = ArgErrCount(0, 1, 2, True, False, ['a'], 1)
     s = err.getmsg('foo')
     assert s == "foo() takes at least 1 non-keyword argument (0 given)"
     err = ArgErrCount(2, 1, 1, False, True, [], 0)
     s = err.getmsg('foo')
     assert s == "foo() takes exactly 1 non-keyword argument (2 given)"
Beispiel #4
0
    def test_missing_args(self):
        # got_nargs, nkwds, expected_nargs, has_vararg, has_kwarg,
        # defaults_w, missing_args
        sig = Signature([], None, None)
        err = ArgErrCount(1, 0, sig, None, None, 0)
        s = err.getmsg()
        assert s == "takes no arguments (1 given)"

        sig = Signature(['a'], None, None)
        err = ArgErrCount(0, 0, sig, [], None, 1)
        s = err.getmsg()
        assert s == "takes exactly 1 argument (0 given)"

        sig = Signature(['a', 'b'], None, None)
        err = ArgErrCount(3, 0, sig, [], None, 0)
        s = err.getmsg()
        assert s == "takes exactly 2 arguments (3 given)"
        err = ArgErrCount(3, 0, sig, ['a'], None, 0)
        s = err.getmsg()
        assert s == "takes at most 2 arguments (3 given)"

        sig = Signature(['a', 'b'], '*', None)
        err = ArgErrCount(1, 0, sig, [], None, 1)
        s = err.getmsg()
        assert s == "takes at least 2 arguments (1 given)"
        err = ArgErrCount(0, 1, sig, ['a'], None, 1)
        s = err.getmsg()
        assert s == "takes at least 1 non-keyword argument (0 given)"

        sig = Signature(['a'], None, '**')
        err = ArgErrCount(2, 1, sig, [], None, 0)
        s = err.getmsg()
        assert s == "takes exactly 1 non-keyword argument (2 given)"
        err = ArgErrCount(0, 1, sig, [], None, 1)
        s = err.getmsg()
        assert s == "takes exactly 1 non-keyword argument (0 given)"

        sig = Signature(['a'], '*', '**')
        err = ArgErrCount(0, 1, sig, [], None, 1)
        s = err.getmsg()
        assert s == "takes at least 1 non-keyword argument (0 given)"

        sig = Signature(['a'], None, '**')
        err = ArgErrCount(2, 1, sig, ['a'], None, 0)
        s = err.getmsg()
        assert s == "takes at most 1 non-keyword argument (2 given)"