def test_basic_type(self): with open('email.info', 'r+') as FILE: TEST_INFO = FILE.readlines() TEST_EMAIL_INFO = tc.EmailInfo(TEST_INFO[0], TEST_INFO[1], TEST_INFO[2]) TEST_EMAIL = tc.Email(TEST_EMAIL_INFO, 'Test Subject', 'Test Body') self.assertIs(type(TEST_EMAIL), tc.Email)
def test_basic_attributes(self): with open('email.info', 'r+') as FILE: TEST_INFO = FILE.readlines() TEST_EMAIL_INFO = tc.EmailInfo(TEST_INFO[0], TEST_INFO[1], TEST_INFO[2]) TEST_EMAIL = tc.Email(TEST_EMAIL_INFO, 'Test Subject', 'Test Body') self.assertTrue(hasattr(TEST_EMAIL, 'emailInfo')) self.assertEqual(str(TEST_EMAIL.subject), 'Test Subject') self.assertEqual(str(TEST_EMAIL.body), 'Test Body')
def test_basic_repr(self): with open('email.info', 'r+') as FILE: TEST_INFO = FILE.readlines() TEST_EMAIL_INFO = tc.EmailInfo(TEST_INFO[0], TEST_INFO[1], TEST_INFO[2]) TEST_EMAIL = tc.Email(TEST_EMAIL_INFO, 'Test Subject', 'Test Body') self.assertEqual( str(TEST_EMAIL), 'Sender : %s\nPassword: %s\nRecipient: %s\nSubject: %s\nBody: %s' % (TEST_INFO[0], TEST_INFO[1], TEST_INFO[2], 'Test Subject', 'Test Body'))
def test_attach_repr(self): with open('email.info', 'r+') as FILE: TEST_INFO = FILE.readlines() TEST_EMAIL_INFO = tc.EmailInfo(TEST_INFO[0], TEST_INFO[1], TEST_INFO[2]) TEST_EMAIL = tc.Email(TEST_EMAIL_INFO, 'Test Subject', 'Test Body') TEST_EMAIL.attach('Test.png', 'Test.png') self.assertEqual( str(TEST_EMAIL), str('Sender : %s\nPassword: %s\nRecipient: %s\nSubject: Test Subject\nBody: Test Body\nFilename: Test.png\nAttachment: Test.png' % (TEST_INFO[0], TEST_INFO[1], TEST_INFO[2])))
def test_send_email(self): NOW = datetime.datetime.now() DATE = tc.Date(NOW.day, NOW.month, NOW.year) TIDES = tc.Tides(tc.Station('SCarolina', '8665099'), DATE) SUBJECT = 'Tides for %s' % (str(DATE)) BODY = str(TIDES.tides) with open('email.info', 'r+') as FILE: INFO = FILE.readlines() EMAIL_INFO = tc.EmailInfo(INFO[0], INFO[1], INFO[2]) EMAIL = tc.Email(EMAIL_INFO, SUBJECT, BODY) EMAIL.attach(TIDES.station.site + '.png', TIDES.graph) EMAIL.send()