def setUp(self): setup(context=self) with self.app.app_context(): provider = {'name': 'Test'} dirname = os.path.dirname(os.path.realpath(__file__)) fixture = os.path.join(dirname, 'fixtures', self.filename) with open(fixture, mode='rb') as f: bytes = f.read() parser = rfc822Parser() self.items = parser.parse_email([(1, bytes)], provider)
def test_bad_user(self): filename = 'json-email-bad-user.txt' dirname = os.path.dirname(os.path.realpath(__file__)) fixture = os.path.join(dirname, 'fixtures', filename) with open(fixture, mode='rb') as f: bytes = f.read() parser = rfc822Parser() try: with self.assertRaises(IngestEmailError) as exc_context: self.items = parser.parse_email([(1, bytes)], self.provider) except: self.fail('Expected exception type was not raised.') ex = exc_context.exception self.assertEqual(ex.code, 6001)
def setUp(self): setup(context=self) with self.app.app_context(): # mock one user: user_service = UsersService( 'users', backend=superdesk.get_backend()) self.user_id = user_service.create([{ 'name': 'user', 'user_type': 'administrator', 'email': '*****@*****.**' }])[0] provider = {'name': 'Test'} dirname = os.path.dirname(os.path.realpath(__file__)) fixture = os.path.join(dirname, 'fixtures', self.filename) with open(fixture, mode='rb') as f: bytes = f.read() parser = rfc822Parser() self.items = parser.parse_email([(1, bytes)], provider)
def setUp(self): setup(context=self) with self.app.app_context(): # mock one user: user_service = UsersService('users', backend=superdesk.get_backend()) self.user_id = user_service.create([{ 'name': 'user', 'user_type': 'administrator', 'email': '*****@*****.**' }])[0] provider = {'name': 'Test'} dirname = os.path.dirname(os.path.realpath(__file__)) fixture = os.path.join(dirname, 'fixtures', self.filename) with open(fixture, mode='rb') as f: bytes = f.read() parser = rfc822Parser() self.items = parser.parse_email([(1, bytes)], provider)
def test_formatted_email_parser(self): filename = 'json-email.txt' dirname = os.path.dirname(os.path.realpath(__file__)) fixture = os.path.join(dirname, 'fixtures', filename) with open(fixture, mode='rb') as f: bytes = f.read() parser = rfc822Parser() self.items = parser.parse_email([(1, bytes)], self.provider) self.assertEqual(self.items[0]['priority'], 5) self.assertEqual(self.items[0]['sign_off'], 'TA') self.assertEqual(self.items[0]['anpa_category'], [{'qcode': 's'}]) self.assertEqual(self.items[0]['body_html'], 'Lorem ipsum') self.assertEqual(self.items[0]['abstract'], 'Abstract-2') self.assertEqual(self.items[0]['headline'], 'Headline-2') self.assertEqual(self.items[0]['original_creator'], 1) self.assertEqual(self.items[0]['task']['desk'], 1) self.assertEqual(self.items[0]['urgency'], 4) self.assertEqual(self.items[0]['type'], 'text') self.assertEqual(self.items[0]['guid'], '<*****@*****.**>') self.assertEqual(self.items[0]['original_source'], '*****@*****.**') self.assertEqual(self.items[0]['slugline'], 'Slugline-2') self.assertEqual(self.items[0]['byline'], 'A Mock Up')
def __init__(self): self.parser = rfc822Parser()