예제 #1
0
    def test_sendmail(self):
        def request_factory(*args, **kwargs):
            return spy(urllib2.Request(*args, **kwargs))
        class dummyopener(object):
            def open(self, request):
                pass
        opener = spy(dummyopener())
        p = postmark.Postmark(self.api_key, request_factory, opener)
        m = spy(postmark.Message("from", "to"))
        p._send_request(m)

        assert_that_method(m.as_string).was_called()
        assert_that_method(p.request.add_data).was_called()
        assert_that_method(opener.open).was_called().with_args(p.request)
예제 #2
0
    def test_link_creation(self):
        """
        Tests that when an url is created, is also created remotely and
        added to its associated message
        """
        Link._remote = spy(LinkRemote())
        message = Message.objects.get(pk=1)
        link = Link(name="My url", url="http://url.to.site/", message=message)
        link.save()

        assert_that_method(Link._remote.save).was_called().with_args(link)
    def test_mirror_link_creation(self):
        """
        Tests that when a mirror url is created, is also created remotely and
        added to its associated message
        """
        MirrorLink._remote = spy(MirrorLinkRemote())
        message = Message.objects.get(pk=1)
        link = MirrorLink(name="My url", url="http://url.to.site/", message=message)
        link.save()

        assert_that_method(MirrorLink._remote.save).was_called().with_args(link)
예제 #4
0
 def setUp(self):
     Message._remote = spy(MessageRemote())
     when(Message._remote.save).then_return(1234)
     m = Message(name="Test message",
                 subject="Message subject",
                 description="Message description",
                 from_name="Test server",
                 from_email="*****@*****.**",
                 reply_to_name="Test server",
                 reply_to_email="*****@*****.**",
                 to="[EMV FIELD]FIRSTNAME[EMV /FIELD]",
                 body="Message body")
     self.message = m
    def test_creation(self):
        """
        Test that when criterias are created, they are correctly added to the
        segment (in local and remote)
        """
        Criteria._remote = spy(CriteriaRemote)
        segment = Segment.objects.get(pk=1)
        criteria = Criteria(column_name='EMAIL', operator='EQUALS',
                            values=['*****@*****.**', '*****@*****.**'],
                            segment=segment)
        criteria.save()

        assert_that_method(Criteria._remote.save).was_called().with_args(criteria)
        self.assertEqual(1, segment.criteria_set.count())
 def setUp(self):
     Message._remote = spy(MessageRemote())
     when(Message._remote.save).then_return(1234)
     m = Message(
         name="Test message",
         subject="Message subject",
         description="Message description",
         from_name="Test server",
         from_email="*****@*****.**",
         reply_to_name="Test server",
         reply_to_email="*****@*****.**",
         to="[EMV FIELD]FIRSTNAME[EMV /FIELD]",
         body="Message body"
     )
     self.message = m
예제 #7
0
    def test_creation(self):
        """
        Test that when criterias are created, they are correctly added to the
        segment (in local and remote)
        """
        Criteria._remote = spy(CriteriaRemote)
        segment = Segment.objects.get(pk=1)
        criteria = Criteria(column_name='EMAIL',
                            operator='EQUALS',
                            values=['*****@*****.**', '*****@*****.**'],
                            segment=segment)
        criteria.save()

        assert_that_method(
            Criteria._remote.save).was_called().with_args(criteria)
        self.assertEqual(1, segment.criteria_set.count())
예제 #8
0
    def setUp(self):
        self.url_generator_spy = spy(UrlGenerator(None))
        when(self.url_generator_spy.move_url).then_return("http://188.165.135.37:81/test?reponse=MoveOK")
        when(self.url_generator_spy.init_url).then_return("http://188.165.135.37:81/test?reponse=InitOK")

        self.server_proxy = ServerProxy(self.url_generator_spy)
예제 #9
0
 def request_factory(*args, **kwargs):
     return spy(urllib2.Request(*args, **kwargs))
예제 #10
0
 def setUp(self):
     Campaign._remote = spy(CampaignRemote())
예제 #11
0
 def setUp(self):
     Segment._remote = spy(SegmentRemote())
     self.segment = Segment(name="Test segment")
 def setUp(self):
     Campaign._remote = spy(CampaignRemote())
 def setUp(self):
     Segment._remote = spy(SegmentRemote())
     self.segment = Segment(name="Test segment")