Exemple #1
0
class TestSubscribers(unittest.TestCase):
    def __init__(self, *args, **kwargs):
        super(TestSubscribers, self).__init__(*args, **kwargs)
        if os.path.exists('subscribers') and os.path.isfile('subscribers'):
            os.remove('subscribers')
        self.subscribers = Subscribers()

    def test_check_if_email(self):
        self.subscribers.__check_if_email__('*****@*****.**')
        with self.assertRaises(ValueError):
            self.subscribers.__check_if_email__('Hello world!')
        with self.assertRaises(ValueError):
            self.subscribers.__check_if_email__('a@b')
        with self.assertRaises(ValueError):
            self.subscribers.__check_if_email__('@.com')
        with self.assertRaises(ValueError):
            self.subscribers.__check_if_email__(42)

    def test_add(self):
        self.subscribers.add('*****@*****.**')
        self.subscribers.add('*****@*****.**')
        with self.assertRaises(Exception):
            self.subscribers.add('*****@*****.**')
        s = Subscribers()
        with self.assertRaises(Exception):
            s.add('*****@*****.**')
        s.add('*****@*****.**')
        with self.assertRaises(Exception):
            s.add('*****@*****.**')
Exemple #2
0
 def test_add(self):
     self.subscribers.add('*****@*****.**')
     self.subscribers.add('*****@*****.**')
     with self.assertRaises(Exception):
         self.subscribers.add('*****@*****.**')
     s = Subscribers()
     with self.assertRaises(Exception):
         s.add('*****@*****.**')
     s.add('*****@*****.**')
     with self.assertRaises(Exception):
         s.add('*****@*****.**')
Exemple #3
0
import sys
from Subscribers import Subscribers

if len(sys.argv) < 2:
    sys.exit('Usage: {0} e-mail'.format(sys.argv[0]))

s = Subscribers()
try:
    s.add(sys.argv[1])
except Exception as e:
    sys.exit(e.message)
print 'Registration succeeded!'