first commit
This commit is contained in:
2
modules/currency_ro/tests/__init__.py
Normal file
2
modules/currency_ro/tests/__init__.py
Normal file
@@ -0,0 +1,2 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
BIN
modules/currency_ro/tests/__pycache__/__init__.cpython-311.pyc
Normal file
BIN
modules/currency_ro/tests/__pycache__/__init__.cpython-311.pyc
Normal file
Binary file not shown.
Binary file not shown.
Binary file not shown.
56
modules/currency_ro/tests/scenario_currency_ro.rst
Normal file
56
modules/currency_ro/tests/scenario_currency_ro.rst
Normal file
@@ -0,0 +1,56 @@
|
||||
====================
|
||||
Currency RO Scenario
|
||||
====================
|
||||
|
||||
Imports::
|
||||
|
||||
>>> import datetime as dt
|
||||
|
||||
>>> from proteus import Model
|
||||
>>> from trytond.tests.tools import activate_modules
|
||||
|
||||
>>> today = dt.date.today()
|
||||
>>> previous_month = today - dt.timedelta(days=30)
|
||||
>>> before_previous_month = previous_month - dt.timedelta(days=1)
|
||||
|
||||
Activate modules::
|
||||
|
||||
>>> config = activate_modules('currency_ro')
|
||||
|
||||
Import models::
|
||||
|
||||
>>> Currency = Model.get('currency.currency')
|
||||
>>> Cron = Model.get('currency.cron')
|
||||
|
||||
Create some currencies::
|
||||
|
||||
>>> eur = Currency(name="Euro", code='EUR', symbol="€")
|
||||
>>> eur.save()
|
||||
>>> ron = Currency(name="Romanian Leu", code='RON', symbol="L")
|
||||
>>> ron.save()
|
||||
|
||||
Setup cron::
|
||||
|
||||
>>> cron = Cron()
|
||||
>>> cron.source = 'bnr_ro'
|
||||
>>> cron.frequency = 'daily'
|
||||
>>> cron.day = None
|
||||
>>> cron.currency = ron
|
||||
>>> cron.currencies.append(Currency(eur.id))
|
||||
>>> cron.last_update = before_previous_month
|
||||
>>> cron.save()
|
||||
|
||||
Run update::
|
||||
|
||||
>>> cron.click('run')
|
||||
>>> cron.last_update >= previous_month
|
||||
True
|
||||
|
||||
>>> ron.reload()
|
||||
>>> rate = [r for r in ron.rates if r.date < today][0]
|
||||
>>> rate.rate
|
||||
Decimal('1.000000')
|
||||
>>> eur.reload()
|
||||
>>> rate = [r for r in eur.rates if r.date < today][0]
|
||||
>>> bool(rate.rate)
|
||||
True
|
||||
12
modules/currency_ro/tests/test_module.py
Normal file
12
modules/currency_ro/tests/test_module.py
Normal file
@@ -0,0 +1,12 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.tests.test_tryton import ModuleTestCase
|
||||
|
||||
|
||||
class CurrencyRoTestCase(ModuleTestCase):
|
||||
'Test Currency Ro module'
|
||||
module = 'currency_ro'
|
||||
|
||||
|
||||
del ModuleTestCase
|
||||
10
modules/currency_ro/tests/test_scenario.py
Normal file
10
modules/currency_ro/tests/test_scenario.py
Normal file
@@ -0,0 +1,10 @@
|
||||
# This file is part of Tryton. The COPYRIGHT file at the top level of
|
||||
# this repository contains the full copyright notices and license terms.
|
||||
|
||||
from trytond.tests.test_tryton import TEST_NETWORK, load_doc_tests
|
||||
|
||||
|
||||
def load_tests(*args, **kwargs):
|
||||
if not TEST_NETWORK:
|
||||
kwargs.setdefault('skips', set()).add('scenario_currency_ro.rst')
|
||||
return load_doc_tests(__name__, __file__, *args, **kwargs)
|
||||
Reference in New Issue
Block a user