def test_returns_provided_value_for_arg(self):
        def ProviderFn(arg_binding_key):
            return ('an-arg-value' if arg_binding_key
                    == arg_binding_keys.new('an-arg') else None)

        self.assertEqual({'an-arg': 'an-arg-value'},
                         arg_binding_keys.create_kwargs(
                             [arg_binding_keys.new('an-arg')], ProviderFn))
 def test_returns_provided_value_for_arg(self):
     def ProviderFn(arg_binding_key):
         return ('an-arg-value'
                 if arg_binding_key == arg_binding_keys.new('an-arg')
                 else None)
     self.assertEqual(
         {'an-arg': 'an-arg-value'},
         arg_binding_keys.create_kwargs([arg_binding_keys.new('an-arg')],
                                        ProviderFn))
 def test_returns_nothing_for_no_input(self):
     self.assertEqual({},
                      arg_binding_keys.create_kwargs([], provider_fn=None))
 def test_returns_nothing_for_no_input(self):
     self.assertEqual(
         {}, arg_binding_keys.create_kwargs([], provider_fn=None))