Example #1
0
 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()
Example #2
0
 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()
Example #3
0
    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)
Example #4
0
 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'])
Example #5
0
 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.')
Example #6
0
 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)
Example #7
0
 def test_with_invalid_msg(self):
     with self.assertRaises(ActivityEmailEncodingError):
         ActivityEmailParser('youtube?v=dQw4w9WgXcQ')
Example #8
0
 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.")
Example #9
0
 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)