コード例 #1
0
ファイル: test_sch_task.py プロジェクト: kpx13/billbuilder
    def test_create(self):
        "Проверка на создание задач в планировщике."
        SchTaskDB.delete_all()
        st1 = SchTaskDB.create_from_data({
            'action': 'test_act_1',
            'data': {
                'key1': 'value1',
                'key2': 'value2'
            },
            'date_key': 1,  # каждый день
            'date_value': [],
            'time_h': 12,
            'time_m': 3,
        })

        assert st1.db_time == '12:03'

        SchTaskDB.create_from_data({
            'action': 'test_act_2',
            'data': {
                'key1': 'value1',
                'key2': 'value2'
            },
            'date_key': 2,  # день недели
            'date_value': [1, 3],
            'time_h': 11,
            'time_m': 0,
        })
        SchTaskDB.create_from_data({
            'action': 'test_act_3',
            'data': {
                'key1': 'value1',
                'key2': 'value2'
            },
            'date_key': 3,  # число месяца
            'date_value': [1, 3, 5],
            'time_h': 11,
            'time_m': 0,
        })
        SchTaskDB.create_from_data({
            'action': 'test_act_2',
            'data': {
                'key1': 'value1',
                'key2': 'value2'
            },
            'date_key': 4,  # день года
            'date_value': [(1, 3), (12, 6)],
            'time_h': 11,
            'time_m': 0,
        })
        assert SchTaskDB.get_count() == 4
コード例 #2
0
ファイル: test_sch_task.py プロジェクト: kpx13/billbuilder
    def test_create(self):
        "Проверка на создание задач в планировщике."
        SchTaskDB.delete_all()
        st1 = SchTaskDB.create_from_data({
            'action': 'test_act_1',
            'data': {'key1': 'value1', 'key2': 'value2'},
            'date_key': 1,  # каждый день
            'date_value': [],
            'time_h': 12,
            'time_m': 3,
        })

        assert st1.db_time == '12:03'

        SchTaskDB.create_from_data({
            'action': 'test_act_2',
            'data': {'key1': 'value1', 'key2': 'value2'},
            'date_key': 2,  # день недели
            'date_value': [1, 3],
            'time_h': 11,
            'time_m': 0,
        })
        SchTaskDB.create_from_data({
            'action': 'test_act_3',
            'data': {'key1': 'value1', 'key2': 'value2'},
            'date_key': 3,  # число месяца
            'date_value': [1, 3, 5],
            'time_h': 11,
            'time_m': 0,
        })
        SchTaskDB.create_from_data({
            'action': 'test_act_2',
            'data': {'key1': 'value1', 'key2': 'value2'},
            'date_key': 4,  # день года
            'date_value': [(1, 3), (12, 6)],
            'time_h': 11,
            'time_m': 0,
        })
        assert SchTaskDB.get_count() == 4
コード例 #3
0
ファイル: test_sch_task.py プロジェクト: kpx13/billbuilder
    def test_create_events(self):
        "Проверка на создание событий в планировщике"
        datetime_now = datetime.datetime.utcnow()
        day_now = datetime_now.day
        month_now = datetime_now.month
        hour_now = datetime_now.hour
        minute_now = datetime_now.minute
        day_week_now = datetime_now.isoweekday()

        SchTaskDB.delete_all()
        SchTaskDB.create_from_data({
            'action': 'test_act_1',
            'data': {'key': 'value', 'list': ['1', '2', ['3', '4']], 'dict': {'a': 'a', 'b': 'b'}},
            'date_key': 1,
            'date_value': [],
            'time_h': hour_now,
            'time_m': (minute_now + 1) % 60,
        })

        SchTaskDB.create_from_data({
            'action': 'test_act_2',
            'data': {},
            'date_key': 2,
            'date_value': [day_week_now],
            'time_h': hour_now,
            'time_m': (minute_now + 2) % 60,
        })

        SchTaskDB.create_from_data({
            'action': 'test_act_3',
            'data': {},
            'date_key': 3,
            'date_value': [day_now],
            'time_h': hour_now,
            'time_m': (minute_now + 3) % 60,
        })

        SchTaskDB.create_from_data({
            'action': 'test_act_4',
            'data': {},
            'date_key': 4,
            'date_value': [(day_now, month_now)],
            'time_h': hour_now,
            'time_m': (minute_now + 4) % 60,
        })
        assert SchTaskDB.get_count() == 4

        # ищем все события, которые должны произойти плюс минус TIMEDELTA от данного момента
        tasks = get_tasks(datetime_now - TIMEDELTA, datetime_now + TIMEDELTA)
        assert len(tasks) == 4
コード例 #4
0
ファイル: test_sch_task.py プロジェクト: kpx13/billbuilder
 def setUp(self):
     SchTaskDB.delete_all()
     SchEventDB.delete_all()
コード例 #5
0
ファイル: test_sch_task.py プロジェクト: kpx13/billbuilder
    def test_create_events(self):
        "Проверка на создание событий в планировщике"
        datetime_now = datetime.datetime.utcnow()
        day_now = datetime_now.day
        month_now = datetime_now.month
        hour_now = datetime_now.hour
        minute_now = datetime_now.minute
        day_week_now = datetime_now.isoweekday()

        SchTaskDB.delete_all()
        SchTaskDB.create_from_data({
            'action': 'test_act_1',
            'data': {
                'key': 'value',
                'list': ['1', '2', ['3', '4']],
                'dict': {
                    'a': 'a',
                    'b': 'b'
                }
            },
            'date_key': 1,
            'date_value': [],
            'time_h': hour_now,
            'time_m': (minute_now + 1) % 60,
        })

        SchTaskDB.create_from_data({
            'action': 'test_act_2',
            'data': {},
            'date_key': 2,
            'date_value': [day_week_now],
            'time_h': hour_now,
            'time_m': (minute_now + 2) % 60,
        })

        SchTaskDB.create_from_data({
            'action': 'test_act_3',
            'data': {},
            'date_key': 3,
            'date_value': [day_now],
            'time_h': hour_now,
            'time_m': (minute_now + 3) % 60,
        })

        SchTaskDB.create_from_data({
            'action': 'test_act_4',
            'data': {},
            'date_key': 4,
            'date_value': [(day_now, month_now)],
            'time_h': hour_now,
            'time_m': (minute_now + 4) % 60,
        })
        assert SchTaskDB.get_count() == 4

        # ищем все события, которые должны произойти плюс минус TIMEDELTA от данного момента
        tasks = get_tasks(datetime_now - TIMEDELTA, datetime_now + TIMEDELTA)
        assert len(tasks) == 4
コード例 #6
0
ファイル: test_sch_task.py プロジェクト: kpx13/billbuilder
 def setUp(self):
     SchTaskDB.delete_all()
     SchEventDB.delete_all()