def testTraversableResourceID(self):
     ids = {
         '/bar.res': False,  #expected to fail
         'bar.res': True,  #expected to pass
         'bar.//res': False,  #expected to fail
         'bar.res/': False,  #expected to fail
         'foo/bar.res': True,  #perfectly fine
         'http://example.com/example.res': True,  #This should work now
     }
     for id in ids:
         if ids[id]:  #This shouldn't error
             Resource(id)
         else:  #This should throw a ValueError
             self.failUnlessRaises(ValueError, Resource, id)
             self.assertRaises(ValueError, Resource, id)
 def testGenerateId(self):
     self.failIf('++' in self.registry.generateId(
         Resource('++resource++foobar.css')))
     self.failIf('/' in self.registry.generateId(
         Resource('++resource++foo/bar.css')))