def test_add_member__remove_membership_requests_when_created(self): result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111') account_2 = AccountPrototype.get_by_id(account_id) result, account_id, bundle_id = register_user('test_user_3', '*****@*****.**', '111111') account_3 = AccountPrototype.get_by_id(account_id) result, account_id, bundle_id = register_user('test_user_4', '*****@*****.**', '111111') account_4 = AccountPrototype.get_by_id(account_id) result, account_id, bundle_id = register_user('test_user_5', '*****@*****.**', '111111') account_5 = AccountPrototype.get_by_id(account_id) clan_2 = self.create_clan(account_2, 2) clan_3 = self.create_clan(account_3, 3) MembershipRequestPrototype.create(initiator=account_4, account=account_4, clan=clan_2, text=u'request', type=MEMBERSHIP_REQUEST_TYPE.FROM_ACCOUNT) MembershipRequestPrototype.create(initiator=account_3, account=account_4, clan=clan_3, text=u'request', type=MEMBERSHIP_REQUEST_TYPE.FROM_CLAN) request_1 = MembershipRequestPrototype.create(initiator=account_5, account=account_5, clan=clan_2, text=u'request', type=MEMBERSHIP_REQUEST_TYPE.FROM_ACCOUNT) request_2 = MembershipRequestPrototype.create(initiator=account_3, account=account_5, clan=clan_3, text=u'request', type=MEMBERSHIP_REQUEST_TYPE.FROM_CLAN) self.assertEqual(MembershipRequestPrototype._db_count(), 4) self.clan.add_member(account_4) self.assertEqual(MembershipRequestPrototype._db_count(), 2) self.assertEqual(set(r.id for r in MembershipRequestPrototype._db_all()), set((request_1.id, request_2.id)))
def test_add_member__remove_membership_requests_when_created(self): account_2 = self.accounts_factory.create_account() account_3 = self.accounts_factory.create_account() account_4 = self.accounts_factory.create_account() account_5 = self.accounts_factory.create_account() clan_2 = self.create_clan(account_2, 2) clan_3 = self.create_clan(account_3, 3) MembershipRequestPrototype.create( initiator=account_4, account=account_4, clan=clan_2, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_ACCOUNT) MembershipRequestPrototype.create( initiator=account_3, account=account_4, clan=clan_3, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_CLAN) request_1 = MembershipRequestPrototype.create( initiator=account_5, account=account_5, clan=clan_2, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_ACCOUNT) request_2 = MembershipRequestPrototype.create( initiator=account_3, account=account_5, clan=clan_3, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_CLAN) self.assertEqual(MembershipRequestPrototype._db_count(), 4) self.clan.add_member(account_4) self.assertEqual(MembershipRequestPrototype._db_count(), 2) self.assertEqual( set(r.id for r in MembershipRequestPrototype._db_all()), set((request_1.id, request_2.id)))
def test_add_member__remove_membership_requests_when_created(self): account_2 = self.accounts_factory.create_account() account_3 = self.accounts_factory.create_account() account_4 = self.accounts_factory.create_account() account_5 = self.accounts_factory.create_account() clan_2 = self.create_clan(account_2, 2) clan_3 = self.create_clan(account_3, 3) MembershipRequestPrototype.create(initiator=account_4, account=account_4, clan=clan_2, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_ACCOUNT) MembershipRequestPrototype.create(initiator=account_3, account=account_4, clan=clan_3, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_CLAN) request_1 = MembershipRequestPrototype.create(initiator=account_5, account=account_5, clan=clan_2, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_ACCOUNT) request_2 = MembershipRequestPrototype.create(initiator=account_3, account=account_5, clan=clan_3, text='request', type=MEMBERSHIP_REQUEST_TYPE.FROM_CLAN) self.assertEqual(MembershipRequestPrototype._db_count(), 4) self.clan.add_member(account_4) self.assertEqual(MembershipRequestPrototype._db_count(), 2) self.assertEqual(set(r.id for r in MembershipRequestPrototype._db_all()), set((request_1.id, request_2.id)))