Beispiel #1
0
 def test_user_count_exceeds_reserve_cards(self):
     enable_all_pairs()
     loop_num = settings.CARDS_RESERVE_COUNT * 2
     for i in range(loop_num):
         user = User(username='******'.format(i))
         user.save()
         profile = Profile(user=user)
         profile.save()
         self._create_an_order_for_every_crypto_currency_card(user)
         reserve_set = user.addressreserve_set.all()
         user_cards_len = len(reserve_set)
         crypto_curr = Currency.objects.filter(
             is_crypto=True,
             disabled=False).exclude(code__in=['RNS', 'GNT', 'QTM'])
         len_crypto_curr = len(crypto_curr)
         self.assertEqual(user_cards_len, len_crypto_curr)
 def test_expected_reserve_user_emergency(self, mock):
     enable_all_pairs()
     self._mock_cards_reserve(mock)
     user = User(username='******')
     user.save()
     profile = Profile(user=user)
     profile.save()
     self._create_an_order_for_every_crypto_currency_card(user)
     len_user_cards = len(
         Cards.objects.filter(disabled=False,
                              user=user).exclude(currency__code='RNS'))
     len_reserve_cards = len(
         Cards.objects.filter(
             disabled=False,
             user__isnull=True).exclude(currency__code='RNS'))
     len_expected = \
         self.len_crypto_curencies * settings.EMERGENCY_CARDS_RESERVE_COUNT
     self.assertEqual(len_user_cards, len_expected)
     self.assertEqual(len_reserve_cards, 0)
Beispiel #3
0
    def setUp(self):
        super(SupportTestModelUserOrder, self).setUp()
        enable_all_pairs()
        currencies = Currency.objects.filter(is_crypto=False)
        for curr in currencies:
            curr.maximal_amount = 50000000
            curr.minimal_amount = 0.1
            curr.save()
        self.factory = RequestFactory()

        pair = self.BTCRUB
        self.data = {
            'amount_quote': Decimal(30674.85),
            'amount_base': Decimal(1.00),
            'pair': pair,
            'user': self.user,
            'admin_comment': 'tests Order'
        }

        self.order = Order(**self.data)
        self.order.save()
Beispiel #4
0
    def setUp(self):
        super(BaseOrderReleaseTestCase, self).setUp()
        enable_all_pairs()
        currencies = Currency.objects.filter(is_crypto=False)
        for curr in currencies:
            curr.maximal_amount = 50000000
            curr.minimal_amount = 0.1
            curr.save()
        self.payments = []
        self.orders = []
        self.addr = Address(address='12345', user=self.user)
        self.addr.save()
        self.our_pref = PaymentPreference.objects.first()
        self.order_data = {
            'amount_quote': Decimal(30674.85),
            'amount_base': Decimal(1.00),
            'user': self.user,
            'admin_comment': 'tests Order',
            'unique_reference': '123456',
            'payment_preference': self.our_pref,
            'withdraw_address': self.addr,
            'pair': self.BTCRUB,
        }

        self.pref, created = PaymentPreference.objects.get_or_create(
            payment_method=self.our_pref.payment_method,
            user=self.user,
            identifier='1234567',
        )

        self.pref.currency.add(self.BTCRUB.quote)
        self.pref.save()

        self.base_payment_data = {
            'user': self.user,
            'currency': self.BTCRUB.quote,
            'payment_preference': self.pref,
            'amount_cash': self.order_data['amount_quote'],
            'is_success': True
        }
Beispiel #5
0
 def setUpClass(cls):
     cls.DISABLE_NON_MAIN_PAIRS = False
     super(PriceTestCaseTask, cls).setUpClass()
     enable_all_pairs()
     cls.factory = Price