def test_with_varargs(self): """Test against vararg function.""" def func(a, b, *args): pass got = rpc_utils._convert_to_kwargs_only(func, (1, 2, 3), {}) self.assertEquals(got, {'a': 1, 'b': 2, 'args': (3,)})
def test_empty_kwargs(self): """Test without passing kwargs.""" def func(a, b, **kwargs): pass got = rpc_utils._convert_to_kwargs_only(func, (1, 2), {}) self.assertEquals(got, {'a': 1, 'b': 2})
def test_with_kwargs_pass_by_keyword(self): """Test passing required parameter by keyword.""" def func(a, b, **kwargs): pass got = rpc_utils._convert_to_kwargs_only(func, (1,), {'b': 2, 'c': 3}) self.assertEquals(got, {'a': 1, 'b': 2, 'c': 3})
def test_with_kwargs(self): """Test with custom keyword arg.""" def func(a, b, **kwargs): pass got = rpc_utils._convert_to_kwargs_only(func, (1, 2), {'c': 3}) self.assertEquals(got, {'a': 1, 'b': 2, 'c': 3})
def test_pass_by_keyword(self): """Test passing required args by keyword.""" def func(a, b): pass got = rpc_utils._convert_to_kwargs_only(func, (), {'a': 1, 'b': 2}) self.assertEquals(got, {'a': 1, 'b': 2})
def test_no_kwargs_in_spec(self): """Test with function without kwargs.""" def func(a, b): pass got = rpc_utils._convert_to_kwargs_only(func, (1, 2), {}) self.assertEquals(got, {'a': 1, 'b': 2})