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
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
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_non_existent_token(self): self.token.update(uuid='12345678901234567890123456789012') with self.assertRaises(ActivityEmailUUIDError): assert not add_email_to_activity_log(self.parser)
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
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
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
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)
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_non_existent_token(self): self.token.update(uuid='12345678901234567890123456789012') with self.assertRaises(ActivityEmailUUIDError): assert not add_email_to_activity_log(self.parser)
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
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
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