Ejemplo n.º 1
0
    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)))
Ejemplo n.º 2
0
    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)))
Ejemplo n.º 3
0
    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)))