class TestCase(unittest.TestCase): def __init__(self, *args, **kw): super(TestCase, self).__init__(*args, **kw) self.tt = TraceTracker() self.request = testing.DummyRequest() self.request.resource_url = None self.config = testing.setUp(request=self.request) self.config.add_settings(settings) def setUp(self, *args, **kw): mock('self.request.resource_url', tracker=self.tt, returns=True) def tearDown(self): restore() def assertTrace(self, want): assert self.tt.check(want), self.tt.diff(want)