Ejemplo n.º 1
0
    def confirm_subscription(self):
        """Confirm a subscription."""

        c = client.say("punchit@localhost", "First message!",
                       expect="punchit-confirm-[a-z0-9]+@localhost")
        client.say(c['from'], "Let's go!",
                   expect="noreply@localhost")
        clear_queue()
Ejemplo n.º 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."
Ejemplo n.º 3
0
    def test_rejects_unauthorized_confirms(self):
        """Reject unauthorized confirmation messages."""

        c = client.say("punchit@localhost", "First message!",
                       expect="punchit-confirm-[a-z0-9]+@localhost")
        clear_queue()

        client.say("punchit-confirm-abc123@localhost", "Let's go!")
        assert queue().count() == 0, "Accepting unauthorized confirmation messages?!"
Ejemplo n.º 4
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."