示例#1
0
    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)
示例#2
0
    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)
示例#3
0
 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')
示例#4
0
 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')
示例#5
0
 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')
示例#6
0
 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')
示例#7
0
 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')
示例#8
0
 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')