jcloude/press/tests/test_data/auto_update_fixtures.py
2025-12-23 19:17:16 +08:00

128 lines
4.6 KiB
Python

from datetime import datetime, timedelta
TEST_DATA_DAILY_TRUE = [
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 10, 30, 40),
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 10, 30, 40),
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 10, 30, 40),
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 10, 30, 40),
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 6, 30, 40),
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 18, 10, 30, 40),
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 6, 30, 40),
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 18, 10, 30, 40),
},
]
TEST_DATA_DAILY_FALSE = [
{
"auto_update_last_triggered_on": datetime(2021, 3, 19, 10, 30, 0),
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 11, 30, 40),
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 19, 10, 30, 0),
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 8, 30, 40),
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 10, 30, 0),
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 6, 30, 40),
},
]
TEST_DATA_WEEKLY_TRUE = [
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 10, 30, 0), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 10, 30, 3), # 10.30, Friday
"update_on_weekday": datetime(2021, 3, 19, 6, 30, 40).strftime("%A"), # Friday
}
]
TEST_DATA_WEEKLY_FALSE = [
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 10, 30, 0), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 18, 6, 30, 40), # 6.30, Thursday
"update_on_weekday": datetime(2021, 3, 19, 6, 30, 40).strftime("%A"), # Friday
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 18, 10, 30, 0), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 6, 30, 3), # 6.30, Friday
"update_on_weekday": datetime(2021, 3, 19, 6, 30, 40).strftime("%A"), # Friday
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 19, 10, 30, 50), # 10.30, Friday
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 11, 30, 3), # 11.30, Friday
"update_on_weekday": datetime(2021, 3, 19, 10, 30, 40).strftime("%A"), # Friday
},
]
TEST_DATA_MONTHLY_TRUE = [
{
"auto_update_last_triggered_on": datetime(2021, 2, 15, 10, 30, 50), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 15, 11, 30, 3), # 11.30
"update_on_day_of_month": 15,
},
{
"auto_update_last_triggered_on": datetime(2021, 2, 15, 10, 30, 50), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 15, 10, 30, 15), # 10.30
"update_on_day_of_month": 15,
},
]
TEST_DATA_MONTHLY_FALSE = [
{
"auto_update_last_triggered_on": datetime(2021, 2, 19, 10, 30, 50), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 19, 11, 30, 3), # 11.30
"update_on_day_of_month": 15,
},
{
"auto_update_last_triggered_on": datetime(2021, 2, 15, 10, 30, 50), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 15, 6, 30, 3), # 6.30
"update_on_day_of_month": 15,
},
{
"auto_update_last_triggered_on": datetime(2021, 3, 15, 10, 30, 50), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 15, 11, 30, 3), # 6.30
"update_on_day_of_month": 15,
},
]
TEST_DATA_MONTHLY_MONTH_END = [
{
"auto_update_last_triggered_on": datetime(2021, 2, 28, 10, 30, 50), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 3, 31, 10, 30, 15), # 10.30
"update_on_day_of_month": 15,
"update_end_of_month": True,
},
{
"auto_update_last_triggered_on": datetime(2021, 1, 31, 10, 30, 50), # 10.30
"update_trigger_time": timedelta(seconds=10.5 * 60 * 60), # 10.30
"current_datetime": datetime(2021, 4, 30, 11, 30, 15), # 10.30
"update_on_day_of_month": 15,
"update_end_of_month": True,
},
]