def test__paginated_transactions__successfull(self): response = self.get_user_transactions_by_request({'page': 1}) transfer = self.presentment_transaction.transfers.\ get(account_id=self.user_account.base_account.id) self.assertDictEqual( to_dict(response.data), { 'count': 1, 'next': None, 'previous': None, 'results': [{ 'created_at': datetime_to_timestamp( self.presentment_transaction.created_at), 'id': self.presentment_transaction.id, 'status': TRANSACTION_PRESENTMENT_STATUS, 'human_readable_description': None, 'transfers': [{ 'amount': self.get_amount_repr(self.transfer_amount), 'id': transfer.id }] }], })
def get_past_amount_for_first_day(self): ''' Shortcut for amount for firts usage day ''' second_day_ts = datetime_to_timestamp( self.day_before_yesterday + datetime.timedelta(hours=4)) return self.user_account.get_amounts_for_ts(second_day_ts)
def get_past_amount_for_second_day(self): ''' Shortcut for amount for second usage day ''' first_day_ts = datetime_to_timestamp( self.yesterday + datetime.timedelta(hours=2)) return self.user_account.get_amounts_for_ts(first_day_ts)
def test__balance_in_past__successfull(self): date_before = self.user_account.created_at - datetime.timedelta(days=1) response = self.get_user_balance_by_request( {'ts': datetime_to_timestamp(date_before)}) self.assertDictEqual(response.data, { 'available_amount': 0, 'total_amount': 0 })
def test__transactions_in_valid_time_range__successfull(self): yesterday = self.user_account.created_at + datetime.timedelta(days=1) response = self.get_user_transactions_by_request( {'begin_ts': datetime_to_timestamp(yesterday)}) self.assertDictEqual(response.data, { 'count': 0, 'next': None, 'previous': None, 'results': [], })
def to_representation(self, value): return datetime_to_timestamp(value)