예제 #1
0
 def test_send_message_non_existing_room(self):
     new_room_id = str(uuid())
     activity = self.activity_for_message()
     activity['target']['objectType'] = 'room'
     activity['target']['id'] = new_room_id
     response_data = request.on_message(as_parser(activity))
     self.assertEqual(False, response_data[0])
예제 #2
0
    def test_send_cross_group(self):
        new_room_id = str(uuid())
        self.create_and_join_room()
        self.create_channel_and_room(room_id=new_room_id, room_name='asdf')
        self.remove_owner()
        self.remove_owner_channel()

        self.set_acl({ApiActions.CROSSROOM: {
            'samechannel': ''
        }},
                     room_id=new_room_id)
        activity = self.activity_for_message()
        activity['target']['objectType'] = 'room'
        activity['target']['id'] = new_room_id

        response_data = request.on_message(as_parser(activity))
        self.assertEqual(True, response_data[0])
예제 #3
0
 def test_send_message_without_target_id(self):
     self.create_and_join_room()
     activity = self.activity_for_message()
     del activity['target']['id']
     response_data = request.on_message(as_parser(activity))
     self.assertEqual(False, response_data[0])
예제 #4
0
 def test_send_message(self):
     self.create_and_join_room()
     response_data = request.on_message(
         as_parser(self.activity_for_message()))
     self.assertEqual(True, response_data[0])