示例#1
0
    def test_backqueued_postings(self):
        state_storage.set('stardate.handlers', 'spock@localhost', 'LOG')
        reminder_storage.set('spock@localhost', datetime.date.today() - datetime.timedelta(days=5))

        engage()
        assert delivered("Captain's Log"), "No reminder log delivered."
        assert queue().count() == 5, "%u backqueued reminders were delivered?" % queue().count()
示例#2
0
    def test_no_double_opening_posting(self):
        state_storage.set('stardate.handlers', 'spock@localhost', 'LOG')

        engage()
        clear_queue()

        engage()
        assert queue().count() == 0, "Delivered a duplicate reminder after promotion."
示例#3
0
    def test_human_addressing(self):
        state_storage.set('stardate.handlers', 'spock@localhost', 'LOG')

        engage()
        message = delivered("Captain's Log")
        name, addr = email.utils.parseaddr(message['From'])

        assert name == "Stardate", "Reminder log isn't from 'Stardate'"
示例#4
0
def test_inertial_dampener():
    reminder_storage.clear()
    state_storage.clear()

    client.begin()

    engage()
    assert queue().count() == 0, "Reminding when there's no one to remind?"
示例#5
0
    def test_no_double_backqueued_postings(self):
        state_storage.set('stardate.handlers', 'spock@localhost', 'LOG')
        reminder_storage.set('spock@localhost', datetime.date.today() - datetime.timedelta(days=5))

        engage()
        clear_queue()

        engage()
        assert queue().count() == 0, "Delivered a duplicate reminder after the backqueue."
示例#6
0
    def test_first_posting(self):
        state_storage.set('stardate.handlers', 'spock@localhost', 'LOG')

        engage()
        assert delivered("Captain's Log"), "No reminder log delivered."