Exemple #1
0
 def test_kick_room_does_not_exist(self):
     self.remove_owner()
     act = self.json_act()
     act['target']['id'] = str(uuid())
     is_valid, code, msg = request.on_kick(as_parser(act))
     self.assertFalse(is_valid)
     self.assertEqual(code, ErrorCodes.NO_SUCH_ROOM)
Exemple #2
0
 def test_kick_missing_who_to_kick(self):
     self.remove_owner()
     act = self.json_act()
     del act['object']['id']
     is_valid, code, msg = request.on_kick(as_parser(act))
     self.assertFalse(is_valid)
     self.assertEqual(code, ErrorCodes.MISSING_TARGET_DISPLAY_NAME)
Exemple #3
0
 def test_kick_no_target_id(self):
     self.remove_owner()
     act = self.json_act()
     del act['target']['id']
     is_valid, code, msg = request.on_kick(as_parser(act))
     self.assertFalse(is_valid)
     self.assertEqual(code, ErrorCodes.MISSING_TARGET_ID)
Exemple #4
0
 def test_kick_not_allowed_in_channel(self):
     self.remove_owner()
     act = self.json_act()
     FakeDb._channel_acls[ApiActions.KICK] = {'gender': 'm'}
     is_valid, code, msg = request.on_kick(as_parser(act))
     self.assertFalse(is_valid)
     self.assertEqual(code, ErrorCodes.NOT_ALLOWED)
Exemple #5
0
 def test_kick_allowed(self):
     self.remove_owner()
     act = self.json_act()
     FakeDb._room_acls[ApiActions.KICK] = {'gender': 'f'}
     is_valid, code, msg = request.on_kick(as_parser(act))
     self.assertTrue(is_valid)
Exemple #6
0
 def test_kick_no_acls_set(self):
     self.remove_owner()
     act = self.json_act()
     is_valid, code, msg = request.on_kick(as_parser(act))
     self.assertTrue(is_valid)