示例#1
0
    def test07_expire(self):
        """ test if expired requests is no more in sessions """

        # create sessions instance with specific result
        sessions = Sessions("I'm an expired request", 10, self.clock)
        uids = []

        for i in xrange(10):
            uid, d = sessions.make()
            @d.addCallback
            def cb(reason):
                """ Callback of all expired requests """
                # All expired requests must return this text
                self.assertEqual(reason, "I'm an expired request")

            uids.append(uid)

        for uid in uids:
            sessions._expire(uid)

        result = all([uid not in uids for uid in sessions.content])
        # verify if all expired uis is no more in sessions content
        self.assertTrue(result)