Пример #1
0
 def test_join_non_owner_no_webcam(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'has_webcam': 'n'}})
     self.assertEqual(
         False,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #2
0
 def test_join_non_owner_not_fake_checked(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'fake_checked': 'n'}})
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #3
0
 def test_join_non_owner_invalid_acl(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'unknown_acl': 'asdf'}})
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #4
0
 def test_join_non_owner_has_image(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'image': 'y'}})
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #5
0
 def test_join_non_owner_too_old(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'age': '18:25'}})
     self.assertEqual(
         False,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #6
0
 def test_join_non_owner_wrong_gender(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'gender': 'ts,m'}})
     self.assertEqual(
         False,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #7
0
 def test_join_non_owner_correct_membership(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'membership': '0,1,2'}})
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #8
0
 def test_join_non_owner_wrong_city(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'city': 'Berlin,Copenhagen'}})
     self.assertEqual(
         False,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #9
0
 def test_join_non_owner_correct_country(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({ApiActions.JOIN: {'country': 'de,cn,dk'}})
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #10
0
 def test_join_is_banned(self):
     self.ban_user()
     self.remove_owner_channel()
     self.remove_owner()
     activity = self.activity_for_join()
     is_valid, code, msg = request.on_join(as_parser(activity))
     self.assertFalse(is_valid)
     self.assertEqual(code, ErrorCodes.USER_IS_BANNED)
Пример #11
0
 def test_join_invalid_acl_in_redis(self):
     self.set_acl({ApiActions.JOIN: {'country': 'de,cn,dk'}})
     invalid_key = 'invalid|stuff'
     self.set_session(invalid_key, 't')
     self.set_acl_single(invalid_key, 't,r,e,w')
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #12
0
 def test_join_owner_correct_country_wrong_city(self):
     self.set_acl({
         ApiActions.JOIN: {
             'country': 'de,cn,dk',
             'city': 'Beijing,Berlin,Copenhagen'
         }
     })
     self.set_owner()
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #13
0
 def test_join_non_owner_correct_country_and_city(self):
     self.remove_owner_channel()
     self.remove_owner()
     self.set_acl({
         ApiActions.JOIN: {
             'country': 'de,cn,dk',
             'city': 'Shanghai,Berlin,Copenhagen'
         }
     })
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #14
0
 def test_join_owner_wrong_country_correct_city(self):
     # stupid test, but what the hell; should not be able to set a city in a country that's not allowed anyway
     self.set_acl({
         ApiActions.JOIN: {
             'country': 'de,dk',
             'city': 'Beijing,Berlin,Copenhagen'
         }
     })
     self.set_owner()
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #15
0
 def test_join_owner_with_all_acls_one_incorrect(self):
     self.set_owner()
     self.set_acl({
         ApiActions.JOIN: {
             'country': 'de,cn,dk',
             'city': 'Beijing,Shanghai,Berlin,Copenhagen',
             'age': '18:45',
             'gender': 'm,f',
             'membership': '0,1',
             'has_webcam': 'y',
             'fake_checked': 'y,n',
             'image': 'n'
         }
     })
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #16
0
 def test_join_owner_ignores_acl(self):
     self.set_owner()
     self.set_acl({ApiActions.JOIN: {'age': '18:25'}})
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #17
0
 def test_join_owner_no_acl(self):
     self.set_owner()
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #18
0
 def test_join_is_banned_owner(self):
     self.ban_user()
     self.set_owner()
     activity = self.activity_for_join()
     is_valid, code, msg = request.on_join(as_parser(activity))
     self.assertTrue(is_valid)
Пример #19
0
 def test_join_missing_actor_id_fails(self):
     activity = self.activity_for_join()
     del activity['actor']['id']
     response = request.on_join(as_parser(activity))
     self.assertEqual(True, response[0])
Пример #20
0
 def test_join_owner_correct_city(self):
     self.set_acl({ApiActions.JOIN: {'city': 'Shanghai,Berlin,Copenhagen'}})
     self.set_owner()
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])
Пример #21
0
 def test_join_owner_wrong_country(self):
     self.set_acl({ApiActions.JOIN: {'country': 'de,dk'}})
     self.set_owner()
     self.assertEqual(
         True,
         request.on_join(as_parser(self.activity_for_join()))[0])