def test_make_plugin_passes_on_args_to_nonce_cache(self):
     plugin = make_plugin(nonce_cache="macauthlib:NonceCache",
                          nonce_cache_nonce_timeout=42)
     self.assertTrue(isinstance(plugin.nonce_cache, macauthlib.NonceCache))
     self.assertEquals(plugin.nonce_cache.nonce_timeout, 42)
     self.assertRaises(TypeError,
                       make_plugin,
                       nonce_cache="macauthlib:NonceCache",
                       nonce_cache_invalid_arg="WHAWHAWHAWHA")
 def test_make_plugin_passes_on_args_to_nonce_cache(self):
     plugin = make_plugin(
         nonce_cache="macauthlib:NonceCache",
         nonce_cache_nonce_timeout=42)
     self.assertTrue(isinstance(plugin.nonce_cache, macauthlib.NonceCache))
     self.assertEquals(plugin.nonce_cache.nonce_timeout, 42)
     self.assertRaises(TypeError, make_plugin,
         nonce_cache="macauthlib:NonceCache",
         nonce_cache_invalid_arg="WHAWHAWHAWHA")
 def test_make_plugin_curries_args_to_decode_mac_id(self):
     plugin = make_plugin(decode_mac_id=dotted_name("stub_decode_mac_id"),
                          decode_mac_id_hello="hi")
     self.assertEquals(plugin.decode_mac_id(None, "id")[0], "id")
     self.assertEquals(plugin.decode_mac_id(None, "id")[1]["hello"], "hi")
 def test_make_plugin_produces_sensible_defaults(self):
     plugin = make_plugin()
     self.assertEquals(plugin.decode_mac_id.im_func,
                       MACAuthPlugin.decode_mac_id.im_func)
     self.assertTrue(isinstance(plugin.nonce_cache, macauthlib.NonceCache))
 def test_make_plugin_can_explicitly_set_all_properties(self):
     plugin = make_plugin(decode_mac_id=dotted_name("stub_decode_mac_id"),
                          nonce_cache="macauthlib:NonceCache")
     self.assertEquals(plugin.decode_mac_id, stub_decode_mac_id)
     self.assertTrue(isinstance(plugin.nonce_cache, macauthlib.NonceCache))
 def test_make_plugin_curries_args_to_decode_mac_id(self):
     plugin = make_plugin(
         decode_mac_id=dotted_name("stub_decode_mac_id"),
         decode_mac_id_hello="hi")
     self.assertEquals(plugin.decode_mac_id(None, "id")[0], "id")
     self.assertEquals(plugin.decode_mac_id(None, "id")[1]["hello"], "hi")
 def test_make_plugin_produces_sensible_defaults(self):
     plugin = make_plugin()
     self.assertEquals(plugin.decode_mac_id.im_func,
                       MACAuthPlugin.decode_mac_id.im_func)
     self.assertTrue(isinstance(plugin.nonce_cache, macauthlib.NonceCache))
 def test_make_plugin_can_explicitly_set_all_properties(self):
     plugin = make_plugin(
         decode_mac_id=dotted_name("stub_decode_mac_id"),
         nonce_cache="macauthlib:NonceCache")
     self.assertEquals(plugin.decode_mac_id, stub_decode_mac_id)
     self.assertTrue(isinstance(plugin.nonce_cache, macauthlib.NonceCache))