def test_with_empty_to(self): message = copy.deepcopy(sample_message_content['Message']) message['To'] = None parser = ActivityEmailParser(message) with self.assertRaises(ActivityEmailUUIDError): # It should fail, but not because of a Not Iterable TypeError, # instead we handle that gracefully and raise an exception that # we control and catch later. parser.get_uuid()
def test_empty_text_body(self): """We receive requests that either have no `TextBody` or it's None https://github.com/mozilla/addons-server/issues/8848 """ message = copy.deepcopy(sample_message_content['Message']) message['TextBody'] = None with self.assertRaises(ActivityEmailEncodingError): ActivityEmailParser(message) message = copy.deepcopy(sample_message_content['Message']) message.pop('TextBody', None) with self.assertRaises(ActivityEmailEncodingError): ActivityEmailParser(message)
def setUp(self): self.addon = addon_factory(name='Badger', status=amo.STATUS_NOMINATED) self.profile = user_factory() self.token = ActivityLogToken.objects.create( version=self.addon.current_version, user=self.profile) self.token.update(uuid='5a0b8a83d501412589cc5d562334b46b') self.parser = ActivityEmailParser(sample_message_content['Message'])
def test_basic_email(self): parser = ActivityEmailParser(sample_message_content['Message']) assert parser.get_uuid() == '5a0b8a83d501412589cc5d562334b46b' assert parser.reply == ( 'This is a developer reply to an AMO. It\'s nice.')
def test_broken_token(self): parser = ActivityEmailParser( copy.deepcopy(sample_message_content['Message'])) parser.email['To'][0]['EmailAddress'] = '*****@*****.**' with self.assertRaises(ActivityEmailUUIDError): assert not add_email_to_activity_log(parser)
def test_with_invalid_msg(self): with self.assertRaises(ActivityEmailEncodingError): ActivityEmailParser('youtube?v=dQw4w9WgXcQ')
def test_basic_email(self): parser = ActivityEmailParser(sample_message_content['Message']) assert parser.get_uuid() == '5a0b8a83d501412589cc5d562334b46b' assert parser.reply == ( "This is a developer reply to an AMO. It's nice.")