'Requesting the same alias from separate threads should yield separate
instances.'

def test_per_thread(self):

    c = []
    def runner():
        c.append(caches['default'])
    for x in range(2):
        t = threading.Thread(target=runner)
        t.start()
        t.join()
    self.assertIsNot(c[0], c[1])
