Пример #1
0
class MethodTestCase(unittest.TestCase):
    def setUp(self):
        self.APIKEY = APIKEY
        self.api = PyUniSend(self.APIKEY, secure=True, test_mode=True)

    def testMethodGetLists(self):
        title = u'Рассылка'
        lists = self.api.getLists()
        self.assertTrue(title in lists['result'][0]['title'])

    def testMethodCreateList(self):
        newlist = self.api.createList(title='NewList')
        self.assertTrue(newlist['result']['id'] > 0)
Пример #2
0
def add_subscriber_view(request):
    if request.GET:
        response = {'errors': 0}

        name = request.GET.get('name', '')
        if name == '':
            response['errors'] = 1
            response['name_error'] = "Введите имя"

        email = request.GET.get('email', '')
        if email == '':
            response['errors'] = 1
            response['email_error'] = "Введите e-mail"
        else:
            try:
                Subscriber.objects.get(email=email)
                response['errors'] = 1
                response['email_error'] = "Такой e-mail уже подписан"
            except Subscriber.DoesNotExist:
                pass

        if response['errors'] == 0:
            subscriber = Subscriber(name=name, email=email)
            subscriber.save()

            api = PyUniSend('5wy7awr4cunj36qds3e565bi4xi5wmzy57kzw9wo')
            # 5715758, 5715742
            result = api.subscribe(list_ids='5715758', fields={
                'email': subscriber.email,
                'Name': subscriber.name.encode("UTF-8")
            }, double_optin=1)

            print result

        return HttpResponse(json.dumps(response))

    raise Http404()
Пример #3
0
 def setUp(self):
     self.APIKEY = APIKEY
     self.api = PyUniSend(self.APIKEY, secure=True, test_mode=True)
Пример #4
0
 def testPyUniSendNoSecure(self):
     secure_url = 'http://api.unisender.com/ru/api/'
     api = PyUniSend(self.APIKEY, secure=False, test_mode=True)
     self.assertEqual(api.base_api_url, secure_url)