Пример #1
0
    def test_tkinter_schedule_action_due(self):
        scheduler = TkinterScheduler(root)
        starttime = datetime.utcnow()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = datetime.utcnow()

        scheduler.schedule_relative(200, action)

        def done():
            root.quit()
            diff = endtime[0] - starttime
            assert (diff > timedelta(milliseconds=180))

        root.after(300, done)
        root.mainloop()
Пример #2
0
    def test_tkinter_schedule_action_due(self):
        scheduler = TkinterScheduler(root)
        starttime = datetime.utcnow()
        endtime = [None]

        def action(scheduler, state):
            endtime[0] = datetime.utcnow()

        scheduler.schedule_relative(200, action)

        def done():
            root.quit()
            diff = endtime[0]-starttime
            assert(diff > timedelta(milliseconds=180))

        root.after(300, done)
        root.mainloop()
Пример #3
0
    def test_tkinter_schedule_action_cancel(self):
        ran = [False]
        scheduler = TkinterScheduler(root)

        def action(scheduler, state):
            ran[0] = True
        d = scheduler.schedule_relative(100, action)
        d.dispose()

        def done():
            root.quit()
            assert(not ran[0])
            
        root.after(300, done)
        root.mainloop()
Пример #4
0
    def test_tkinter_schedule_action_cancel(self):
        ran = [False]
        scheduler = TkinterScheduler(root)

        def action(scheduler, state):
            ran[0] = True
        d = scheduler.schedule_relative(100, action)
        d.dispose()

        def done():
            root.quit()
            assert(not ran[0])

        root.after(300, done)
        root.mainloop()