fix
This commit is contained in:
@@ -505,3 +505,48 @@ def test_orlen_page_has_incremental_and_full_refresh_controls(tmp_path):
|
||||
assert 'Pobierz nowe dane' in html
|
||||
assert 'id="orlen-full-sync-btn"' in html
|
||||
assert 'Pobierz cały wybrany rok ponownie' in html
|
||||
|
||||
|
||||
def test_orlen_period_comparison_adds_effective_vat_for_each_date(tmp_path):
|
||||
from datetime import date
|
||||
from decimal import Decimal
|
||||
from app.extensions import db
|
||||
from app.models import AppSetting, OrlenPrice
|
||||
|
||||
app = make_app(tmp_path, "orlen-period-vat.db")
|
||||
client = app.test_client()
|
||||
client.post('/login', data={'email': 'admin@example.com', 'password': 'admin123!'})
|
||||
|
||||
with app.app_context():
|
||||
for key, value in {
|
||||
'global_vat_override_enabled': '1',
|
||||
'global_vat_override_name': 'Czasowa stawka',
|
||||
'global_vat_override_rate': '8',
|
||||
'global_vat_override_start': '2026-07-01',
|
||||
'global_vat_override_end': '2026-07-31',
|
||||
}.items():
|
||||
db.session.merge(AppSetting(key=key, value=value))
|
||||
db.session.add_all([
|
||||
OrlenPrice(
|
||||
fuel_type='PB95', effective_date=date(2026, 7, 15),
|
||||
price_per_liter=Decimal('100.0000'), raw_value=Decimal('100000'),
|
||||
region='', product_name='PB95', source='test',
|
||||
),
|
||||
OrlenPrice(
|
||||
fuel_type='PB95', effective_date=date(2026, 8, 1),
|
||||
price_per_liter=Decimal('100.0000'), raw_value=Decimal('100000'),
|
||||
region='', product_name='PB95', source='test',
|
||||
),
|
||||
])
|
||||
db.session.commit()
|
||||
|
||||
response = client.get(
|
||||
'/orlen?mode=compare&comparison_type=periods&compare_fuel=PB95&gross=1'
|
||||
'&period_a_from=2026-07-01&period_a_to=2026-07-31'
|
||||
'&period_b_from=2026-08-01&period_b_to=2026-08-31'
|
||||
)
|
||||
|
||||
assert response.status_code == 200
|
||||
html = response.get_data(as_text=True)
|
||||
assert '108.0000 zł/l' in html
|
||||
assert '123.0000 zł/l' in html
|
||||
|
||||
Reference in New Issue
Block a user