def test_success(self): self.request_login(self.account_2.email) with self.check_delta(AchievementPrototype._db_all().count, 1): response = self.post_ajax_json(self.test_url, self.get_post_data()) achievement = AchievementPrototype._db_get_object(3) self.check_ajax_ok(response, data={'next_url': url('accounts:achievements:group', achievement.group.slug)}) self.assertEqual(achievement.caption, 'caption_create') self.assertEqual(achievement.description, 'description_create') self.assertEqual(achievement.type, ACHIEVEMENT_TYPE.DEATHS) self.assertEqual(achievement.group, ACHIEVEMENT_GROUP.DEATHS) self.assertEqual(achievement.barrier, 777) self.assertEqual(achievement.points, 20) self.assertFalse(achievement.approved) self.assertEqual(achievement.item_1.id, self.item_1_1.id) self.assertEqual(achievement.item_2, None) self.assertEqual(achievement.item_3, None)
def test_success(self): self.request_login(self.account_2.email) with self.check_delta(AchievementPrototype._db_all().count, 1): response = self.post_ajax_json(self.test_url, self.get_post_data()) achievement = AchievementPrototype._db_get_object(3) self.check_ajax_ok(response, data={ 'next_url': url('accounts:achievements:group', achievement.group.slug) }) self.assertEqual(achievement.caption, 'caption_create') self.assertEqual(achievement.description, 'description_create') self.assertEqual(achievement.type, ACHIEVEMENT_TYPE.DEATHS) self.assertEqual(achievement.group, ACHIEVEMENT_GROUP.DEATHS) self.assertEqual(achievement.barrier, 777) self.assertEqual(achievement.points, 20) self.assertFalse(achievement.approved) self.assertEqual(achievement.item_1.id, self.item_1_1.id) self.assertEqual(achievement.item_2, None) self.assertEqual(achievement.item_3, None)
def test_form_errors(self): self.request_login(self.account_2.email) with self.check_not_changed(AchievementPrototype._db_all().count): self.check_ajax_error(self.post_ajax_json(self.test_url, {}), 'accounts.achievements.create.form_errors')
def test_edit_rights_required(self): self.request_login(self.account_1.email) with self.check_not_changed(AchievementPrototype._db_all().count): self.check_ajax_error( self.post_ajax_json(self.test_url, self.get_post_data()), 'accounts.achievements.no_edit_rights')
def test_login_required(self): with self.check_not_changed(AchievementPrototype._db_all().count): self.check_ajax_error( self.post_ajax_json(self.test_url, self.get_post_data()), 'common.login_required')
def test_form_errors(self): self.request_login(self.account_2.email) with self.check_not_changed(AchievementPrototype._db_all().count): self.check_ajax_error(self.post_ajax_json(self.test_url, {}), 'accounts.achievements.create.form_errors')
def test_edit_rights_required(self): self.request_login(self.account_1.email) with self.check_not_changed(AchievementPrototype._db_all().count): self.check_ajax_error(self.post_ajax_json(self.test_url, self.get_post_data()), 'accounts.achievements.no_edit_rights')
def test_login_required(self): with self.check_not_changed(AchievementPrototype._db_all().count): self.check_ajax_error(self.post_ajax_json(self.test_url, self.get_post_data()), 'common.login_required')