diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-04-20 19:35:01 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-04-20 19:35:01 +0200 |
commit | c4b6df0a560ac4f2d94398e7a94ea185d170cb57 (patch) | |
tree | 30c75776faa7483c40ed5364d85d6a6fde25cc09 /talerbank/app/management/commands | |
parent | d932c5d543446f6d5cbac3b94165641627b61756 (diff) | |
download | bank-c4b6df0a560ac4f2d94398e7a94ea185d170cb57.tar.gz bank-c4b6df0a560ac4f2d94398e7a94ea185d170cb57.tar.bz2 bank-c4b6df0a560ac4f2d94398e7a94ea185d170cb57.zip |
testcases
Diffstat (limited to 'talerbank/app/management/commands')
-rw-r--r-- | talerbank/app/management/commands/dump_talerdb.py | 30 |
1 files changed, 16 insertions, 14 deletions
diff --git a/talerbank/app/management/commands/dump_talerdb.py b/talerbank/app/management/commands/dump_talerdb.py index 9a035a2..387055b 100644 --- a/talerbank/app/management/commands/dump_talerdb.py +++ b/talerbank/app/management/commands/dump_talerdb.py @@ -16,17 +16,11 @@ from django.core.management.base import BaseCommand from ...models import BankAccount, History -from django.db.utils import OperationalError - - -error_message = """\ -*****ERROR***** - -Please create -the database before running this test. - -**********""" +from django.db.utils import OperationalError, ProgrammingError +import logging +import sys +logger = logging.getLogger(__name__) def dump_accounts(): try: @@ -36,8 +30,12 @@ def dump_accounts(): return for acc in accounts: print(acc.user.username + " has account number " + str(acc.account_no)) - except OperationalError: - print(error_message) + except (OperationalError, ProgrammingError): + logger.error("likely causes: non existent DB or unmigrated project\n" + "(try 'taler-bank-manage django migrate' in the latter case)", + stack_info=False, + exc_info=True) + sys.exit(1) def dump_history(): @@ -52,8 +50,12 @@ def dump_history(): msg.append(item.direction + " " + str(item.amount) + " ") msg.append(item.currency + " on " + str(item.date)) print(''.join(msg)) - except OperationalError: - print(error_message) + except (OperationalError, ProgrammingError): + logger.error("likely causes: non existent DB or unmigrated project\n" + "(try 'taler-bank-manage django migrate' in the latter case)", + stack_info=False, + exc_info=True) + sys.exit(1) class Command(BaseCommand): |