예제 #1
0
 def test_with_max_count_token(self):
     """Test with an invalid token."""
     self.token.update(use_count=MAX_TOKEN_USE_COUNT + 1)
     with self.assertRaises(ActivityEmailTokenError):
         assert not add_email_to_activity_log(self.parser)
     self.token.refresh_from_db()
     assert self.token.use_count == MAX_TOKEN_USE_COUNT + 1
예제 #2
0
 def test_with_max_count_token(self):
     """Test with an invalid token."""
     self.token.update(use_count=MAX_TOKEN_USE_COUNT + 1)
     with self.assertRaises(ActivityEmailTokenError):
         assert not add_email_to_activity_log(self.parser)
     self.token.refresh_from_db()
     assert self.token.use_count == MAX_TOKEN_USE_COUNT + 1
예제 #3
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)
예제 #4
0
 def test_non_existent_token(self):
     self.token.update(uuid='12345678901234567890123456789012')
     with self.assertRaises(ActivityEmailUUIDError):
         assert not add_email_to_activity_log(self.parser)
예제 #5
0
 def test_with_unpermitted_token(self):
     """Test when the token user doesn't have a permission to add a note."""
     with self.assertRaises(ActivityEmailTokenError):
         assert not add_email_to_activity_log(self.parser)
     self.token.refresh_from_db()
     assert self.token.use_count == 0
예제 #6
0
 def test_reviewer_comment(self):
     self.grant_permission(self.profile, 'Addons:Review')
     note = add_email_to_activity_log(self.parser)
     assert note.log == amo.LOG.REVIEWER_REPLY_VERSION
     self.token.refresh_from_db()
     assert self.token.use_count == 1
예제 #7
0
 def test_developer_comment(self):
     self.profile.addonuser_set.create(addon=self.addon)
     note = add_email_to_activity_log(self.parser)
     assert note.log == amo.LOG.DEVELOPER_REPLY_VERSION
     self.token.refresh_from_db()
     assert self.token.use_count == 1
예제 #8
0
 def test_banned_user(self):
     self.profile.addonuser_set.create(addon=self.addon)
     self.profile.update(banned=datetime.datetime.now())
     with self.assertRaises(ActivityEmailError):
         assert not add_email_to_activity_log(self.parser)
예제 #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)
예제 #10
0
 def test_non_existent_token(self):
     self.token.update(uuid='12345678901234567890123456789012')
     with self.assertRaises(ActivityEmailUUIDError):
         assert not add_email_to_activity_log(self.parser)
예제 #11
0
 def test_with_unpermitted_token(self):
     """Test when the token user doesn't have a permission to add a note."""
     with self.assertRaises(ActivityEmailTokenError):
         assert not add_email_to_activity_log(self.parser)
     self.token.refresh_from_db()
     assert self.token.use_count == 0
예제 #12
0
 def test_reviewer_comment(self):
     self.grant_permission(self.profile, 'Addons:Review')
     note = add_email_to_activity_log(self.parser)
     assert note.log == amo.LOG.REVIEWER_REPLY_VERSION
     self.token.refresh_from_db()
     assert self.token.use_count == 1
예제 #13
0
 def test_developer_comment(self):
     self.profile.addonuser_set.create(addon=self.addon)
     note = add_email_to_activity_log(self.parser)
     assert note.log == amo.LOG.DEVELOPER_REPLY_VERSION
     self.token.refresh_from_db()
     assert self.token.use_count == 1