1+ # -*- coding: utf-8 -*-
2+ import json
3+
4+ from sendgrid .helpers .mail import (Email )
5+
6+ try :
7+ import unittest2 as unittest
8+ except ImportError :
9+ import unittest
10+
11+
12+ class TestEmailObject (unittest .TestCase ):
13+ def test_add_email_address (self ):
14+ address = "test@example.com"
15+ email = Email (address )
16+
17+ self .assertEqual (email .email , "test@example.com" )
18+
19+ def test_add_name (self ):
20+ name = "SomeName"
21+ email = Email (name = name )
22+
23+ self .assertEqual (email .name , name )
24+
25+ def test_add_name_email (self ):
26+ name = "SomeName"
27+ address = "test@example.com"
28+ email = Email (email = address , name = name )
29+ self .assertEqual (email .name , name )
30+ self .assertEqual (email .email , "test@example.com" )
31+
32+ def test_add_rfc_function_finds_name_not_email (self ):
33+ name = "SomeName"
34+ email = Email (name )
35+
36+ self .assertEqual (email .name , name )
37+ self .assertIsNone (email .email )
38+
39+ def test_add_rfc_email (self ):
40+ name = "SomeName"
41+ address = "test@example.com"
42+ name_address = "{0} <{1}>" .format (name , address )
43+ email = Email (name_address )
44+ self .assertEqual (email .name , name )
45+ self .assertEqual (email .email , "test@example.com" )
46+
47+ def test_empty_obj_add_name (self ):
48+ email = Email ()
49+ name = "SomeName"
50+ email .name = name
51+
52+ self .assertEqual (email .name , name )
53+
54+ def test_empty_obj_add_email (self ):
55+ email = Email ()
56+ address = "test@example.com"
57+ email .email = address
58+
59+ self .assertEqual (email .email , address )
0 commit comments