コード例 #1
0
 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,)})
コード例 #2
0
 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})
コード例 #3
0
 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})
コード例 #4
0
 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})
コード例 #5
0
 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})
コード例 #6
0
 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})