def test_resource(self): r = Resource(url='r/', site="*") self.assertEqual( r.match_path('r/'), "" ) self.assertTrue( r.match_site('anything') ) # If we add a keyword argument that isn't allowed, a TypeError is raised. self.assertRaises( TypeError, Resource, not_a_key = True )
def test_site(self): host_a = Resource(url='', site='host_a') host_b = Resource(url='', site='host_b') host_a_or_b = Resource(url='', site=['host_a', 'host_b']) anything = Resource(url='', site='*') host_none = Resource(url='', site=None) self.assertTrue( host_a.match_site('host_a') ) self.assertFalse( host_a.match_site('host_b') ) self.assertFalse( host_b.match_site('host_a') ) self.assertTrue( host_b.match_site('host_b') ) self.assertTrue( host_a_or_b.match_site('host_a') ) self.assertTrue( host_a_or_b.match_site('host_a') ) self.assertFalse( host_a_or_b.match_site('host_z') ) self.assertTrue( anything.match_site('host_a') ) self.assertTrue( anything.match_site('host_b') ) self.assertTrue( anything.match_site('host_z') ) self.assertFalse( host_none.match_site('host_a') ) self.assertFalse( host_none.match_site('host_b') ) self.assertFalse( host_none.match_site('host_z') )