def METHOD_NAME(self):
    self.assertEqual(len(self.queue), 0)
    self.assertIsNone(self.queue.pop())
    req1 = Request("http://www.example.com/1")
    req2 = Request("http://www.example.com/2")
    req3 = Request("http://www.example.com/3")
    self.queue.push(req1)
    self.queue.push(req2)
    self.queue.push(req3)
    self.assertEqual(len(self.queue), 3)
    self.assertEqual(self.queue.pop().url, req1.url)
    self.assertEqual(len(self.queue), 2)
    self.assertEqual(self.queue.pop().url, req2.url)
    self.assertEqual(len(self.queue), 1)
    self.assertEqual(self.queue.pop().url, req3.url)
    self.assertEqual(len(self.queue), 0)
    self.assertIsNone(self.queue.pop())