示例#1
0
    def test_get_nowait_raises_closed(self):
        channel = Channel(1, loop=self.loop)
        channel.put_nowait("foo")
        channel.close()

        item = channel.get_nowait()
        self.assertEqual(item, "foo")

        self.assertRaises(ChannelClosed, lambda: channel.get_nowait())
示例#2
0
    def test_get_nowait_raises_closed(self):
        channel = Channel(1, loop=self.loop)
        channel.put_nowait("foo")
        channel.close()

        item = channel.get_nowait()
        self.assertEqual(item, "foo")

        self.assertRaises(ChannelClosed, lambda: channel.get_nowait())
示例#3
0
 def test_put_nowait_get_nowait(self):
     channel = Channel(1, loop=self.loop)
     channel.put_nowait("foo")
     self.assertRaises(ChannelFull, lambda: channel.put_nowait("bar"))
     self.assertEqual("foo", channel.get_nowait())
     self.assertRaises(ChannelEmpty, lambda: channel.get_nowait())
示例#4
0
 def test_put_nowait_get_nowait(self):
     channel = Channel(1, loop=self.loop)
     channel.put_nowait("foo")
     self.assertRaises(ChannelFull, lambda: channel.put_nowait("bar"))
     self.assertEqual("foo", channel.get_nowait())
     self.assertRaises(ChannelEmpty, lambda: channel.get_nowait())