Пример #1
0
 def test_remove(self):
     Channels.create(self.channel_id, self.meta)
     self.assertEqual(1, Channels.count())
     Channels.remove(self.channel_id)
     self.assertEqual(0, Channels.count())
     Channels.remove(self.channel_id)
     self.assertEqual(0, Channels.count())
Пример #2
0
    def test_existing(self):
        self.assertFalse(Channels.exists(self.channel_id))
        Channels.create(self.channel_id, self.meta)
        self.assertTrue(Channels.exists(self.channel_id))

        with self.assertRaises(ChannelAlreadyExists):
            Channels.create(self.channel_id, self.meta)
Пример #3
0
    def post(self):
        channel_id = self.get_argument('id')
        meta = self.get_argument('meta')

        try:
            Channels.create(channel_id, meta)
            self.write({"id": channel_id, "meta": meta})
        except ChannelAlreadyExists:
            self.set_status(409)  # Conflict
            self.write({"error": "The requested channel already exists."})
Пример #4
0
    def post(self):
        channel_id = self.get_argument('id')
        meta = self.get_argument('meta')

        try:
            Channels.create(channel_id, meta)
            self.write({
                "id": channel_id,
                "meta": meta
            })
        except ChannelAlreadyExists:
            self.set_status(409) # Conflict
            self.write({
                "error": "The requested channel already exists."
            })
Пример #5
0
 def test_join_part(self):
     channel = Channels.create(self.channel_id, self.meta)
     channel.join(self.member)
     self.assertTrue(channel.has(self.member))
     self.assertEqual({
         self.member.id: self.member.nick
     }, channel.members)
     channel.part(self.member)
     self.assertEqual({}, channel.members)
Пример #6
0
    def test_stats(self):
        channel = Channels.create("test-channel", "common")
        response = json.loads(self.fetch('/channels/').body.decode('utf8'))

        self.assertEqual({"connections": 0, "channels": 1}, response)

        channel.connections += 1
        response = json.loads(self.fetch('/channels/').body.decode('utf8'))

        self.assertEqual({"connections": 1, "channels": 1}, response)
Пример #7
0
    def test_stats(self):
        channel = Channels.create("test-channel", "common")
        response = json.loads(self.fetch(
            '/channels/'
        ).body.decode('utf8'))

        self.assertEqual({
            "connections": 0,
            "channels": 1
        }, response)

        channel.connections += 1
        response = json.loads(self.fetch(
            '/channels/'
        ).body.decode('utf8'))

        self.assertEqual({
            "connections": 1,
            "channels": 1
        }, response)
Пример #8
0
 def setUp(self):
     super(TestChatHandler, self).setUp()
     Channels.create(self.channel_id, self.meta)
Пример #9
0
 def setUp(self):
     super(TestChatHandler, self).setUp()
     Channels.create(self.channel_id, self.meta)
Пример #10
0
 def test_channel_no_delete(self):
     key = 'test-channel'
     c = Channels.create(key, 'common')
     c.join(Mock(nick='foo'))
     yield gen.sleep(config.cleanup_period * 1.1)
     self.assertTrue(Channels.exists(key))
Пример #11
0
 def test_channel_delete(self):
     key = 'test-channel'
     Channels.create(key, 'common')
     yield gen.sleep(config.cleanup_period * 1.1)
     self.assertFalse(Channels.exists(key))
Пример #12
0
 def test_reset(self):
     Channels.create(self.channel_id, self.meta)
     self.assertTrue(Channels.exists(self.channel_id))
     Channels.reset()
     self.assertFalse(Channels.exists(self.channel_id))
Пример #13
0
 def test_create(self):
     Channels.create(self.channel_id, self.meta)
     channel = Channels.get(self.channel_id)
     self.assertEqual(self.meta, channel.meta)