Пример #1
0
    def setUp(self):
        self.client = APIClient()

        self.owner_1 = 'owner_1'
        self.owner_2 = 'owner_2'

        self.accounts = (
            Account(id='acc_1',
                    owner=self.owner_1,
                    balance=0,
                    currency=CURRENCY_PHP),
            Account(id='acc_2',
                    owner=self.owner_1,
                    balance=100,
                    currency=CURRENCY_PHP),
            Account(id='acc_3',
                    owner=self.owner_2,
                    balance=200,
                    currency=CURRENCY_PHP),
            Account(id='acc_4',
                    owner=self.owner_2,
                    balance=200,
                    currency=CURRENCY_USD),
        )
        Account.objects.bulk_create(self.accounts)

        self.empty_account, self.to_account, self.from_account, self.usd_account = self.accounts
Пример #2
0
    def setUp(self):
        self.client = APIClient()

        self.owner_1 = 'owner_1'
        self.owner_2 = 'owner_2'

        self.accounts = (
            Account(id='acc_1',
                    owner=self.owner_1,
                    balance=0,
                    currency=CURRENCY_PHP),
            Account(id='acc_2',
                    owner=self.owner_2,
                    balance=200,
                    currency=CURRENCY_PHP),
        )
        Account.objects.bulk_create(self.accounts)

        self.accounts[1].pay(self.accounts[0], Decimal(50), CURRENCY_PHP)
        self.payments = list(Payment.objects.all())

        self.creation_data_json = {
            'from_account': self.accounts[1].pk,
            'to_account': self.accounts[0].pk,
            'amount': '1.5005',
            'currency': CURRENCY_PHP,
        }
Пример #3
0
def test_account_can_subscribe() -> None:
    """
    Organization accounts that are missing exemptions can subscribe.

    GitHub user accounts and accounts marked as exempt cannot subscribe.
    """
    assert (Account(github_account_type=AccountType.user).can_subscribe() is
            False), "user accounts cannot subscribe"
    assert (
        Account(github_account_type=AccountType.organization).can_subscribe()
        is True), "organization accounts can subscribe"
    assert (Account(github_account_type=AccountType.organization,
                    subscription_exempt=True).can_subscribe() is
            False), "organization accounts with an exemption cannot subscribe"
def test_get_active_users_in_last_30_days() -> None:
    account = Account(github_installation_id=52324234)
    create_user_activity(
        account=account,
        user_id=333777,
        pr_number=953,
        date=timezone.now() - datetime.timedelta(days=5),
    )
    create_user_activity(
        account=account, user_id=333777, pr_number=953, date=timezone.now()
    )

    create_user_activity(
        account=account,
        user_id=90322322,
        pr_number=883,
        date=timezone.now() - datetime.timedelta(days=10),
    )
    create_user_activity(
        account=account, user_id=90322322, pr_number=883, date=timezone.now()
    )

    active_users = UserPullRequestActivity.get_active_users_in_last_30_days(account)
    assert len(active_users) == 2
    assert active_users[0].github_id == 90322322
    assert active_users[1].github_id == 333777
Пример #5
0
 def create(self, request, *args, **kwargs):
     crypto_obj = get_data(request)
     plain_text = crypto_obj.decrypt_text(request.data['data']).replace(
         '\'', '\"')
     data = json.loads(plain_text)
     data = data if isinstance(data, dict) else {}
     try:
         serializer = self.get_serializer(data=data)
         serializer.is_valid(raise_exception=True)
         data = serializer.validated_data
         password = data.pop('password')
         user = Account(**data)
         user.set_password(password)
         user.save()
         response = crypto_obj.encrypt_text("{}".format(
             {"response": "user created."}))
         return Response({'response': response}, status.HTTP_201_CREATED)
     except IntegrityError as e:
         response = crypto_obj.encrypt_text("{}".format(
             {"response": "This username exist."}))
         return Response({"response": response},
                         status.HTTP_400_BAD_REQUEST)
     except Exception as e:
         response = crypto_obj.encrypt_text("{}".format({'response': e}))
         return Response({'response': response},
                         status=status.HTTP_400_BAD_REQUEST)
Пример #6
0
 def save(self):
     account = Account(wealth=self.wealth,
                       type=self.cleaned_data['type'],
                       name=self.cleaned_data['name'],
                       balance=self.cleaned_data['opening_balance'],
                       modified_date=datetime.utcnow(),
                       currency=self.cleaned_data['currency'],
                       opening_balance=self.cleaned_data['opening_balance'],
                       opened_date=self.cleaned_data['opened_date'])
     account.save()
     return account
Пример #7
0
def seed_db():
    from core.models import Account, Server, ConnectionType
    local_c = ConnectionType(name='local', connection_class='local')
    local_c.save()
    local = Server(ip_address='127.0.0.1',
                   name='localhost',
                   connection_type_id=local_c.id)
    local.save()
    act = Account(username='******',
                  password='******',
                  base_dir='/',
                  server_id=local.id)
    act.save()
Пример #8
0
    def form_valid(self, form):

        # save client
        form.save()
        # generate data
        num_card = utils.generateNumCard()
        num_pin = utils.generateNumPin()
        getClient = form.cleaned_data['document_number']
        # add user
        user = User(username=num_card, client=Client.objects.get(document_number=getClient))
        user.set_password(num_pin)
        user.save()
        # add card
        card = CreditCard(num_card=num_card, num_pin=num_pin,
                            expiration_date=utils.generateExpDate(), num_cvv=utils.generateNumCvv())
        card.save()
        # add account
        account = Account(
            num_account=utils.generateNumAccount(), client=Client.objects.get(document_number=getClient), card=CreditCard.objects.get(num_card=num_card))
        account.save()
        return super(SignUpView, self).form_valid(form)
Пример #9
0
from core.models import Account, IncomeCategory, ExpenseCategory

import json

with open('data.json', 'r') as file:
    data = json.load(file)

for acc in data['account']:
    account = Account(name=acc['name'])
    account.save()

for in_c in data['incomeCategory']:
    incomeCategory = IncomeCategory(name=in_c['name'])
    incomeCategory.save()

for ex_c in data['expenseCategory']:
    expenseCategory = ExpenseCategory(name=ex_c['name'])
    expenseCategory.save()