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])
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])
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])
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])
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])
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])
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])
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])
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])
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)
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])
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])
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])
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])
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])
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])
def test_join_owner_no_acl(self): self.set_owner() self.assertEqual( True, request.on_join(as_parser(self.activity_for_join()))[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)
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])
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])
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])