def test_unlock(self):
        queue = WishboneQueue()
        queue.lock()

        try:
            queue.put("test")
        except QueueLocked:
            queue.unlock()
            try:
                queue.put("test")
            except QueueLocked:
                raise AssertionError("Queue unlock() does not seem to have the desired effect.")
            else:
                pass
        else:
            raise AssertionError ("Queue lock() does not seem to have the desired effect.")
    def test_lock(self):
        queue = WishboneQueue()
        queue.put("test")
        queue.lock()
        try:
            queue.put("test")
        except QueueLocked:
            pass
        else:
            raise AssertionError("Queue lock() not having desired effect.")

        try:
            queue.get()
        except QueueLocked:
            pass
        else:
            raise AssertionError("Queue lock not having desired effect.")

        assert queue.isLocked() == (True, True)
 def test_size(self):
     queue = WishboneQueue()
     queue.lock()
     queue.rescue("test")
     assert queue.size() == 1
 def test_rescue(self):
     queue = WishboneQueue()
     queue.lock()
     queue.rescue("test")
     queue.unlock()
     assert queue.get() == "test"