Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
mailinglist-client / tests / test_dummy_backend.py
Size: Mime:
import unittest
from django.conf import settings
from django.core.exceptions import ImproperlyConfigured
from unittest import TestCase

from mailinglist_client import BaseMailingList
from tests import django_settings


class DummyMailinglistFixture(TestCase):

    mailinglist = "fake_mailing_list"
    email = "fake@email.com"

    def setUp(self):
        if not settings.configured:
            settings.configure(default_settings=django_settings, DEBUG=True)
        self.mailing_list = BaseMailingList()

    def tearDown(self):
        self.mailing_list = None

    def test_is_subscribed(self):
        with self.assertRaises(ImproperlyConfigured):
            self.mailing_list.is_subscribed(self.mailinglist, self.email)

    def test_subscribe(self):
        with self.assertRaises(ImproperlyConfigured):
            self.mailing_list.subscribe(self.mailinglist, self.email)

    def test_unsubscribe(self):
        with self.assertRaises(ImproperlyConfigured):
            self.mailing_list.unsubscribe(self.mailinglist, self.email)

    def test_create_lead(self):
        with self.assertRaises(ImproperlyConfigured):
            self.mailing_list.create_lead(self.mailinglist, self.email)

if __name__ == '__main__':
    unittest.main()