Exemple #1
0
    def setUp(self):
        super(InfoRequestsTests, self).setUp()

        self.companion_1 = logic.create_companion_record(utg_name=names.generator.get_test_name(u'c-1'),
                                                         description='companion-description-1',
                                                         type=relations.TYPE.random(),
                                                         max_health=100,
                                                         dedication=relations.DEDICATION.random(),
                                                         archetype=game_relations.ARCHETYPE.random(),
                                                         mode=relations.MODE.random(),
                                                         abilities=helpers.FAKE_ABILITIES_CONTAINER_1,
                                                         state=relations.STATE.ENABLED)

        self.companion_2 = logic.create_companion_record(utg_name=names.generator.get_test_name(u'c-2'),
                                                         description='companion-description-2',
                                                         type=relations.TYPE.random(),
                                                         max_health=100,
                                                         dedication=relations.DEDICATION.random(),
                                                         archetype=game_relations.ARCHETYPE.random(),
                                                         mode=relations.MODE.random(),
                                                         abilities=helpers.FAKE_ABILITIES_CONTAINER_2,
                                                         state=relations.STATE.DISABLED)

        self.requested_url_1 = url('game:companions:info', self.companion_1.id)
        self.requested_url_2 = url('game:companions:info', self.companion_2.id)

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        group_edit = sync_group('edit companions', ['companions.create_companionrecord'])
        group_edit.user_set.add(self.account_2._model)

        group_moderate = sync_group('moderate companions', ['companions.moderate_companionrecord'])
        group_moderate.user_set.add(self.account_3._model)
Exemple #2
0
    def setUp(self):
        super(EnableRequestsTests, self).setUp()

        self.companion_1 = logic.create_companion_record(
            utg_name=names.generator().get_test_name('c-1'),
            description='companion-description-1',
            type=game_relations.BEING_TYPE.random(),
            max_health=100,
            dedication=relations.DEDICATION.random(),
            archetype=game_relations.ARCHETYPE.random(),
            abilities=helpers.FAKE_ABILITIES_CONTAINER_1,
            mode=relations.MODE.random(),
            communication_verbal=game_relations.COMMUNICATION_VERBAL.random(),
            communication_gestures=game_relations.COMMUNICATION_GESTURES.
            random(),
            communication_telepathic=game_relations.COMMUNICATION_TELEPATHIC.
            random(),
            intellect_level=game_relations.INTELLECT_LEVEL.random(),
            state=relations.STATE.DISABLED)

        self.requested_url = url('game:companions:enable', self.companion_1.id)

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        group_edit = sync_group('edit companions',
                                ['companions.create_companionrecord'])
        group_edit.user_set.add(self.account_2._model)

        group_edit = sync_group('moderate companions',
                                ['companions.moderate_companionrecord'])
        group_edit.user_set.add(self.account_3._model)
Exemple #3
0
    def setUp(self):
        super(BaseRequestTests, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        group_edit_item = sync_group('edit item', ['collections.edit_item'])
        group_moderate_item = sync_group('moderate item', ['collections.moderate_item'])

        group_edit = sync_group('edit kit', ['collections.edit_kit'])
        group_moderate = sync_group('moderate kit', ['collections.moderate_kit'])

        group_edit_item.user_set.add(self.account_2._model)
        group_moderate_item.user_set.add(self.account_3._model)

        group_edit.user_set.add(self.account_2._model)
        group_moderate.user_set.add(self.account_3._model)

        self.collection_1 = CollectionPrototype.create(caption='collection_1', description='description_1')
        self.collection_2 = CollectionPrototype.create(caption='collection_2', description='description_2')

        self.kit_1 = KitPrototype.create(collection=self.collection_1, caption='kit_1', description='description_1', approved=True)
        self.kit_2 = KitPrototype.create(collection=self.collection_1, caption='kit_2', description='description_2')

        self.item_1_1 = ItemPrototype.create(kit=self.kit_1, caption='item_1_1', text='text_1_1')
        self.item_1_2 = ItemPrototype.create(kit=self.kit_1, caption='item_1_2', text='text_1_2', approved=True)
    def setUp(self):
        super(BaseRequestTests, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        group_edit = sync_group('edit item', ['collections.edit_item'])
        group_moderate = sync_group('moderate item',
                                    ['collections.moderate_item'])

        group_edit.user_set.add(self.account_2._model)
        group_moderate.user_set.add(self.account_3._model)

        self.collection_1 = CollectionPrototype.create(
            caption='collection_1', description='description_1')
        self.collection_2 = CollectionPrototype.create(
            caption='collection_2', description='description_2')

        self.kit_1 = KitPrototype.create(collection=self.collection_1,
                                         caption='kit_1',
                                         description='description_1')
        self.kit_2 = KitPrototype.create(collection=self.collection_1,
                                         caption='kit_2',
                                         description='description_2')

        self.item_1_1 = ItemPrototype.create(kit=self.kit_1,
                                             caption='item_1_1',
                                             text='text_1_1')
        self.item_1_2 = ItemPrototype.create(kit=self.kit_1,
                                             caption='item_1_2',
                                             text='text_1_2')
    def setUp(self):
        super(BaseRequestTests, self).setUp()

        create_test_map()

        result, account_id, bundle_id = register_user('test_user_1', '*****@*****.**', '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_3', '*****@*****.**', '111111')
        self.account_3 = AccountPrototype.get_by_id(account_id)

        group_edit_item = sync_group('edit item', ['collections.edit_item'])
        group_moderate_item = sync_group('moderate item', ['collections.moderate_item'])

        group_edit = sync_group('edit kit', ['collections.edit_kit'])
        group_moderate = sync_group('moderate kit', ['collections.moderate_kit'])

        group_edit_item.user_set.add(self.account_2._model)
        group_moderate_item.user_set.add(self.account_3._model)

        group_edit.user_set.add(self.account_2._model)
        group_moderate.user_set.add(self.account_3._model)

        self.collection_1 = CollectionPrototype.create(caption=u'collection_1', description=u'description_1')
        self.collection_2 = CollectionPrototype.create(caption=u'collection_2', description=u'description_2')

        self.kit_1 = KitPrototype.create(collection=self.collection_1, caption=u'kit_1', description=u'description_1', approved=True)
        self.kit_2 = KitPrototype.create(collection=self.collection_1, caption=u'kit_2', description=u'description_2')

        self.item_1_1 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_1', text=u'text_1_1')
        self.item_1_2 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_2', text=u'text_1_2', approved=True)
Exemple #6
0
    def setUp(self):
        super(EnableRequestsTests, self).setUp()

        self.companion_1 = logic.create_companion_record(
            utg_name=names.generator.get_test_name(u'c-1'),
            description='companion-description-1',
            type=relations.TYPE.random(),
            max_health=100,
            dedication=relations.DEDICATION.random(),
            archetype=game_relations.ARCHETYPE.random(),
            abilities=helpers.FAKE_ABILITIES_CONTAINER_1,
            mode=relations.MODE.random(),
            state=relations.STATE.DISABLED)

        self.requested_url = url('game:companions:enable', self.companion_1.id)

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        group_edit = sync_group('edit companions',
                                ['companions.create_companionrecord'])
        group_edit.user_set.add(self.account_2._model)

        group_edit = sync_group('moderate companions',
                                ['companions.moderate_companionrecord'])
        group_edit.user_set.add(self.account_3._model)
Exemple #7
0
    def setUp(self):
        super(BaseTestRequests, self).setUp()
        mobs_storage.sync(force=True)

        self.place_1, self.place_2, self.place_3 = create_test_map()

        result, account_id, bundle_id = register_user('test_user_1',
                                                      '*****@*****.**',
                                                      '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_2',
                                                      '*****@*****.**',
                                                      '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_3',
                                                      '*****@*****.**',
                                                      '111111')
        self.account_3 = AccountPrototype.get_by_id(account_id)

        self.client = client.Client()

        self.request_login('*****@*****.**')

        group_create = sync_group('create mob', ['mobs.create_mobrecord'])
        group_add = sync_group('add mob', ['mobs.moderate_mobrecord'])

        group_create.user_set.add(self.account_2._model)
        group_add.user_set.add(self.account_3._model)
    def setUp(self):
        super(EnableRequestsTests, self).setUp()

        self.companion_1 = logic.create_companion_record(utg_name=names.generator.get_test_name(u'c-1'),
                                                         description='companion-description-1',
                                                         type=game_relations.BEING_TYPE.random(),
                                                         max_health=100,
                                                         dedication=relations.DEDICATION.random(),
                                                         archetype=game_relations.ARCHETYPE.random(),
                                                         abilities=helpers.FAKE_ABILITIES_CONTAINER_1,
                                                         mode=relations.MODE.random(),
                                                         communication_verbal=game_relations.COMMUNICATION_VERBAL.random(),
                                                         communication_gestures=game_relations.COMMUNICATION_GESTURES.random(),
                                                         communication_telepathic=game_relations.COMMUNICATION_TELEPATHIC.random(),
                                                         intellect_level=game_relations.INTELLECT_LEVEL.random(),
                                                         state=relations.STATE.DISABLED)

        self.requested_url = url('game:companions:enable', self.companion_1.id)

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        group_edit = sync_group('edit companions', ['companions.create_companionrecord'])
        group_edit.user_set.add(self.account_2._model)

        group_edit = sync_group('moderate companions', ['companions.moderate_companionrecord'])
        group_edit.user_set.add(self.account_3._model)
Exemple #9
0
    def setUp(self):
        super(BaseRequestTests, self).setUp()

        create_test_map()

        result, account_id, bundle_id = register_user('test_user_1',
                                                      '*****@*****.**',
                                                      '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_2',
                                                      '*****@*****.**',
                                                      '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_3',
                                                      '*****@*****.**',
                                                      '111111')
        self.account_3 = AccountPrototype.get_by_id(account_id)

        group_edit_item = sync_group('edit item', ['collections.edit_item'])
        group_moderate_item = sync_group('moderate item',
                                         ['collections.moderate_item'])

        group_edit = sync_group('edit kit', ['collections.edit_kit'])
        group_moderate = sync_group('moderate kit',
                                    ['collections.moderate_kit'])

        group_edit_item.user_set.add(self.account_2._model)
        group_moderate_item.user_set.add(self.account_3._model)

        group_edit.user_set.add(self.account_2._model)
        group_moderate.user_set.add(self.account_3._model)

        self.collection_1 = CollectionPrototype.create(
            caption=u'collection_1', description=u'description_1')
        self.collection_2 = CollectionPrototype.create(
            caption=u'collection_2', description=u'description_2')

        self.kit_1 = KitPrototype.create(collection=self.collection_1,
                                         caption=u'kit_1',
                                         description=u'description_1',
                                         approved=True)
        self.kit_2 = KitPrototype.create(collection=self.collection_1,
                                         caption=u'kit_2',
                                         description=u'description_2')

        self.item_1_1 = ItemPrototype.create(kit=self.kit_1,
                                             caption=u'item_1_1',
                                             text=u'text_1_1')
        self.item_1_2 = ItemPrototype.create(kit=self.kit_1,
                                             caption=u'item_1_2',
                                             text=u'text_1_2',
                                             approved=True)
    def setUp(self):
        super(AchievementsManagerTests, self).setUp()

        create_test_map()

        result, account_id, bundle_id = register_user('test_user_1', '*****@*****.**', '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        group_edit = sync_group('edit achievement', ['achievements.edit_achievement'])

        group_edit.user_set.add(self.account_2._model)

        self.achievement_1 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=0, points=10,
                                                         caption=u'achievement_1', description=u'description_1', approved=True)
        self.achievement_2 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=5, points=10,
                                                         caption=u'achievement_2', description=u'description_2', approved=False)
        self.achievement_3 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.TIME, type=ACHIEVEMENT_TYPE.DEATHS, barrier=4, points=10,
                                                         caption=u'achievement_3', description=u'description_3', approved=True)


        self.account_achievements_1 = AccountAchievementsPrototype.get_by_account_id(self.account_1.id)
        self.account_achievements_1.achievements.add_achievement(self.achievement_1)
        self.account_achievements_1.save()

        self.worker = environment.workers.achievements_manager
        self.worker.initialize()
Exemple #11
0
 def test_moderator(self):
     self.request_logout()
     self.request_login('*****@*****.**')
     group = sync_group('folclor moderation group', ['blogs.moderate_post'])
     group.user_set.add(self.account_2._model)
     self.check_html_ok(self.request_html(reverse('blogs:posts:edit', args=[self.post.id])), texts=(self.post.caption,
                                                                                                    self.post.text))
Exemple #12
0
    def setUp(self):
        super(TestModeration, self).setUp()
        create_test_map()
        register_user('main_user', '*****@*****.**', '111111')
        register_user('moderator', '*****@*****.**', '111111')
        register_user('second_user', '*****@*****.**', '111111')

        self.main_account = AccountPrototype.get_by_nick('main_user')
        self.moderator = AccountPrototype.get_by_nick('moderator')
        self.second_account = AccountPrototype.get_by_nick('second_user')

        group = sync_group(forum_settings.MODERATOR_GROUP_NAME, ['forum.moderate_post', 'forum.moderate_thread'])

        group.user_set.add(self.moderator._model)

        self.client = client.Client()

        self.category = CategoryPrototype.create(caption='cat-caption', slug='cat-slug', order=0)
        self.subcategory = SubCategoryPrototype.create(category=self.category, caption='subcat-caption', order=0)
        self.subcategory2 = SubCategoryPrototype.create(category=self.category, caption='subcat2-caption', order=1, closed=True)
        self.thread = ThreadPrototype.create(self.subcategory, 'thread-caption', self.main_account, 'thread-text')
        self.post = PostPrototype.create(self.thread, self.main_account, 'post-text')
        self.post2 = PostPrototype.create(self.thread, self.main_account, 'post2-text')
        self.post5 = PostPrototype.create(self.thread, self.main_account, 'post5-text', technical=True)

        self.thread2 = ThreadPrototype.create(self.subcategory, 'thread2-caption', self.main_account, 'thread2-text')
        self.post3 = PostPrototype.create(self.thread2, self.main_account, 'post3-text')
        self.post4 = PostPrototype.create(self.thread2, self.second_account, 'post4-text')

        self.thread3 = ThreadPrototype.create(self.subcategory, 'thread3-caption', self.second_account, 'thread3-text')
Exemple #13
0
    def setUp(self):
        super(ResetNickRequestsTests, self).setUp()

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_3._model)

        self.request_login(self.account_3.email)
Exemple #14
0
    def setUp(self):
        super(BanRequestsTests, self).setUp()

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_3._model)

        self.request_login(self.account_3.email)
Exemple #15
0
    def setUp(self):
        super(TestRequestsBase, self).setUp()

        create_test_map()

        forum_category = forum_models.Category.objects.create(caption="category-1", slug="category-1")
        forum_models.SubCategory.objects.create(
            caption=conf.settings.FORUM_CATEGORY_UID, uid=conf.settings.FORUM_CATEGORY_UID, category=forum_category
        )

        self.assertEqual(forum_models.Thread.objects.all().count(), 0)

        self.user = self.accounts_factory.create_account()
        self.editor = self.accounts_factory.create_account()

        self.news1 = logic.create_news(
            caption="news1-caption", description="news1-description", content="news1-content"
        )
        self.news2 = logic.create_news(
            caption="news2-caption", description="news2-description", content="news2-content"
        )
        self.news3 = logic.create_news(
            caption="news3-caption", description="news3-description", content="news3-content"
        )

        group_edit = sync_group("edit news", ["news.edit_news"])
        group_edit.user_set.add(self.editor._model)
Exemple #16
0
    def setUp(self):
        super(_BaseRequestTests, self).setUp()

        create_test_map()

        result, account_id, bundle_id = register_user('test_user_1', '*****@*****.**', '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        group_edit = sync_group('edit achievement', ['achievements.edit_achievement'])

        group_edit.user_set.add(self.account_2._model)

        self.achievement_1 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=0, points=10,
                                                         caption=u'achievement_1', description=u'description_1', approved=True)
        self.achievement_2 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.MONEY, type=ACHIEVEMENT_TYPE.MONEY, barrier=2, points=10,
                                                         caption=u'achievement_2', description=u'description_2', approved=False)
        self.achievement_3 = AchievementPrototype.create(group=ACHIEVEMENT_GROUP.TIME, type=ACHIEVEMENT_TYPE.TIME, barrier=3, points=10,
                                                         caption=u'achievement_3', description=u'description_3', approved=True)

        self.collection_1 = CollectionPrototype.create(caption=u'collection_1', description=u'description_1', approved=True)
        self.kit_1 = KitPrototype.create(collection=self.collection_1, caption=u'kit_1', description=u'description_1', approved=True)
        self.item_1_1 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_1', text=u'text_1_1', approved=True)
        self.item_1_2 = ItemPrototype.create(kit=self.kit_1, caption=u'item_1_2', text=u'text_1_2', approved=True)

        self.account_achievements_1 = AccountAchievementsPrototype.get_by_account_id(self.account_1.id)
        self.account_achievements_1.achievements.add_achievement(self.achievement_1)
        self.account_achievements_1.save()
Exemple #17
0
    def setUp(self):
        super(TestRequestsBase, self).setUp()

        create_test_map()

        forum_category = forum_models.Category.objects.create(
            caption='category-1', slug='category-1')
        forum_models.SubCategory.objects.create(
            caption=conf.settings.FORUM_CATEGORY_UID,
            uid=conf.settings.FORUM_CATEGORY_UID,
            category=forum_category)

        self.assertEqual(forum_models.Thread.objects.all().count(), 0)

        self.user = self.accounts_factory.create_account()
        self.editor = self.accounts_factory.create_account()

        self.news1 = logic.create_news(caption='news1-caption',
                                       description='news1-description',
                                       content='news1-content')
        self.news2 = logic.create_news(caption='news2-caption',
                                       description='news2-description',
                                       content='news2-content')
        self.news3 = logic.create_news(caption='news3-caption',
                                       description='news3-description',
                                       content='news3-content')

        group_edit = sync_group('edit news', ['news.edit_news'])
        group_edit.user_set.add(self.editor._model)
    def setUp(self):
        super(BanRequestsTests, self).setUp()

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_3._model)

        self.request_login('*****@*****.**')
    def setUp(self):
        super(AdminRequestsTests, self).setUp()

        self.request_login('*****@*****.**')
        group = sync_group('accounts moderators group',
                           ['accounts.moderate_account'])
        group.user_set.add(self.account_3._model)
Exemple #20
0
    def test_moderation_tab(self):
        account_2 = self.accounts_factory.create_account()
        self.request_login(account_2.email)

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(account_2._model)

        self.check_html_ok(self.request_html(url('game:heroes:show', self.hero.id)), texts=['pgf-moderation-container'])
Exemple #21
0
    def test_show_for_moderator(self):
        self.request_login(self.account_3.email)

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_3._model)

        texts = [('pgf-account-admin-link', 1)]
        self.check_html_ok(self.request_html(reverse('accounts:show', args=[self.account_1.id])), texts=texts)
    def test_show_for_moderator(self):
        self.request_login('*****@*****.**')

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_3._model)

        texts = [('pgf-account-admin-link', 1)]
        self.check_html_ok(self.request_html(reverse('accounts:show', args=[self.account_1.id])), texts=texts)
Exemple #23
0
    def test_moderation_tab(self):
        account_2 = self.accounts_factory.create_account()
        self.request_login(account_2.email)

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(account_2._model)

        self.check_html_ok(self.request_html(url('game:heroes:show', self.hero.id)), texts=['pgf-moderation-container'])
Exemple #24
0
    def setUp(self):
        super(RequestsTestsBase, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        # self.request_login('*****@*****.**')

        group_edit = sync_group('edit companions', ['companions.create_companionrecord'])
        group_moderate = sync_group('moderate companions', ['companions.moderate_companionrecord'])

        group_edit.user_set.add(self.account_2._model)
        group_edit.user_set.add(self.account_3._model)
        group_moderate.user_set.add(self.account_3._model)
Exemple #25
0
    def setUp(self):
        super(_BaseRequestTests, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()

        group_edit = sync_group('edit achievement',
                                ['achievements.edit_achievement'])

        group_edit.user_set.add(self.account_2._model)

        self.achievement_1 = AchievementPrototype.create(
            group=ACHIEVEMENT_GROUP.MONEY,
            type=ACHIEVEMENT_TYPE.MONEY,
            barrier=0,
            points=10,
            caption='achievement_1',
            description='description_1',
            approved=True)
        self.achievement_2 = AchievementPrototype.create(
            group=ACHIEVEMENT_GROUP.MONEY,
            type=ACHIEVEMENT_TYPE.MONEY,
            barrier=2,
            points=10,
            caption='achievement_2',
            description='description_2',
            approved=False)
        self.achievement_3 = AchievementPrototype.create(
            group=ACHIEVEMENT_GROUP.TIME,
            type=ACHIEVEMENT_TYPE.TIME,
            barrier=3,
            points=10,
            caption='achievement_3',
            description='description_3',
            approved=True)

        self.collection_1 = CollectionPrototype.create(
            caption='collection_1', description='description_1', approved=True)
        self.kit_1 = KitPrototype.create(collection=self.collection_1,
                                         caption='kit_1',
                                         description='description_1',
                                         approved=True)
        self.item_1_1 = ItemPrototype.create(kit=self.kit_1,
                                             caption='item_1_1',
                                             text='text_1_1',
                                             approved=True)
        self.item_1_2 = ItemPrototype.create(kit=self.kit_1,
                                             caption='item_1_2',
                                             text='text_1_2',
                                             approved=True)

        self.account_achievements_1 = AccountAchievementsPrototype.get_by_account_id(
            self.account_1.id)
        self.account_achievements_1.achievements.add_achievement(
            self.achievement_1)
        self.account_achievements_1.save()
Exemple #26
0
 def test_moderator(self):
     self.request_logout()
     self.request_login(self.account_2.email)
     group = sync_group("folclor moderation group", ["blogs.moderate_post"])
     group.user_set.add(self.account_2._model)
     self.check_html_ok(
         self.request_html(reverse("blogs:posts:edit", args=[self.post.id])),
         texts=(self.post.caption, self.post.text),
     )
Exemple #27
0
    def setUp(self):
        super(ForceSaveRequestsTests, self).setUp()

        self.account_2 = self.accounts_factory.create_account()

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_2._model)

        self.request_login(self.account_2.email)
Exemple #28
0
    def setUp(self):
        super(ForceSaveRequestsTests, self).setUp()

        self.account_2 = self.accounts_factory.create_account()

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_2._model)

        self.request_login(self.account_2.email)
Exemple #29
0
    def test_moderation_tab(self):
        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        account_2 = AccountPrototype.get_by_id(account_id)
        self.request_login('*****@*****.**')

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(account_2._model)

        self.check_html_ok(self.request_html(url('game:heroes:show', self.hero.id)), texts=['pgf-moderation-container'])
Exemple #30
0
    def test_moderation_tab(self):
        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        account_2 = AccountPrototype.get_by_id(account_id)
        self.request_login('*****@*****.**')

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(account_2._model)

        self.check_html_ok(self.request_html(url('game:heroes:show', self.hero.id)), texts=['pgf-moderation-container'])
Exemple #31
0
    def test_moderator_block(self):
        account = self.accounts_factory.create_account()

        group = sync_group('clans moderator group', ['clans.moderate_clan'])
        group.user_set.add(account._model)

        self.request_login(account.email)

        self.check_html_ok(self.request_html(self.show_url), texts=['pgf-admin-block'])
Exemple #32
0
    def setUp(self):
        super(ForceSaveRequestsTests, self).setUp()

        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_2._model)

        self.request_login('*****@*****.**')
Exemple #33
0
    def setUp(self):
        super(BaseTestRequests, self).setUp()
        storage.mobs.sync(force=True)

        self.place_1, self.place_2, self.place_3 = create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        self.client = client.Client()

        self.request_login(self.account_1.email)

        group_create = sync_group('create mob', ['mobs.create_mobrecord'])
        group_add = sync_group('add mob', ['mobs.moderate_mobrecord'])

        group_create.user_set.add(self.account_2._model)
        group_add.user_set.add(self.account_3._model)
Exemple #34
0
    def setUp(self):
        super(CreateRequestsTests, self).setUp()

        self.requested_url = url('game:companions:create')

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()

        group_edit = sync_group('edit companions', ['companions.create_companionrecord'])
        group_edit.user_set.add(self.account_2._model)
Exemple #35
0
    def setUp(self):
        super(ForceSaveRequestsTests, self).setUp()

        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_2._model)

        self.request_login('*****@*****.**')
Exemple #36
0
    def setUp(self):
        super(ResetBansRequestsTests, self).setUp()

        group = sync_group('accounts moderators group', ['accounts.moderate_account'])
        group.user_set.add(self.account_3._model)

        self.request_login(self.account_3.email)

        self.account_1.ban_game(1)
        self.account_1.ban_forum(1)
Exemple #37
0
    def setUp(self):
        super(RequestsTestsBase, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        # self.request_login('*****@*****.**')

        group_edit = sync_group('edit companions',
                                ['companions.create_companionrecord'])
        group_moderate = sync_group('moderate companions',
                                    ['companions.moderate_companionrecord'])

        group_edit.user_set.add(self.account_2._model)
        group_edit.user_set.add(self.account_3._model)
        group_moderate.user_set.add(self.account_3._model)
Exemple #38
0
    def setUp(self):
        super(BaseTestRequests, self).setUp()
        artifacts_storage.sync(force=True)

        self.place_1, self.place_2, self.place_3 = create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()

        self.client = client.Client()

        self.request_login(self.account_1.email)

        group_create = sync_group("create artifact", ["artifacts.create_artifactrecord"])
        group_add = sync_group("add create_artifact", ["artifacts.moderate_artifactrecord"])

        group_create.user_set.add(self.account_2._model)
        group_add.user_set.add(self.account_3._model)
Exemple #39
0
    def test_moderator(self):
        account = self.accounts_factory.create_account()

        group = sync_group('clans moderator group', ['clans.moderate_clan'])
        group.user_set.add(account._model)

        self.request_login(account.email)

        self.check_ajax_ok(self.post_ajax_json(self.remove_url, ))
        self.assertEqual(ClanPrototype._db_count(), 0)
Exemple #40
0
    def setUp(self):
        super(CreateRequestsTests, self).setUp()

        self.requested_url = url('game:companions:create')

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()

        group_edit = sync_group('edit companions',
                                ['companions.create_companionrecord'])
        group_edit.user_set.add(self.account_2._model)
Exemple #41
0
    def setUp(self):
        super(BaseRequestsTests, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()

        self.moderator = self.accounts_factory.create_account()

        group = sync_group(linguistics_settings.MODERATOR_GROUP_NAME, ['linguistics.moderate_word'])
        group.user_set.add(self.moderator._model)
Exemple #42
0
    def setUp(self):
        super(TestModeration, self).setUp()
        create_test_map()
        register_user('main_user', '*****@*****.**', '111111')
        register_user('moderator', '*****@*****.**', '111111')
        register_user('second_user', '*****@*****.**', '111111')

        self.main_account = AccountPrototype.get_by_nick('main_user')
        self.moderator = AccountPrototype.get_by_nick('moderator')
        self.second_account = AccountPrototype.get_by_nick('second_user')

        group = sync_group(forum_settings.MODERATOR_GROUP_NAME,
                           ['forum.moderate_post', 'forum.moderate_thread'])

        group.user_set.add(self.moderator._model)

        self.client = client.Client()

        self.category = CategoryPrototype.create(caption='cat-caption',
                                                 slug='cat-slug',
                                                 order=0)
        self.subcategory = SubCategoryPrototype.create(
            category=self.category, caption='subcat-caption', order=0)
        self.subcategory2 = SubCategoryPrototype.create(
            category=self.category,
            caption='subcat2-caption',
            order=1,
            closed=True)
        self.thread = ThreadPrototype.create(self.subcategory,
                                             'thread-caption',
                                             self.main_account, 'thread-text')
        self.post = PostPrototype.create(self.thread, self.main_account,
                                         'post-text')
        self.post2 = PostPrototype.create(self.thread, self.main_account,
                                          'post2-text')
        self.post5 = PostPrototype.create(self.thread,
                                          self.main_account,
                                          'post5-text',
                                          technical=True)

        self.thread2 = ThreadPrototype.create(self.subcategory,
                                              'thread2-caption',
                                              self.main_account,
                                              'thread2-text')
        self.post3 = PostPrototype.create(self.thread2, self.main_account,
                                          'post3-text')
        self.post4 = PostPrototype.create(self.thread2, self.second_account,
                                          'post4-text')

        self.thread3 = ThreadPrototype.create(self.subcategory,
                                              'thread3-caption',
                                              self.second_account,
                                              'thread3-text')
    def setUp(self):
        super(BaseRequestsTests, self).setUp()

        create_test_map()

        result, account_id, bundle_id = register_user('test_user1', '*****@*****.**', '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('moderator', '*****@*****.**', '111111')
        self.moderator = AccountPrototype.get_by_id(account_id)

        group = sync_group(linguistics_settings.MODERATOR_GROUP_NAME, ['linguistics.moderate_word'])
        group.user_set.add(self.moderator._model)
Exemple #44
0
    def setUp(self):
        super(TestModerateRequests, self).setUp()

        self.request_login(self.account_1.email)

        self.client.post(reverse("blogs:posts:create"), {"caption": "post-caption", "text": "post-text-" + "1" * 1000})
        self.post = prototypes.PostPrototype(models.Post.objects.all()[0])

        self.request_logout()
        self.request_login(self.account_2.email)

        group = sync_group("folclor moderation group", ["blogs.moderate_post"])
        group.user_set.add(self.account_2._model)
Exemple #45
0
    def setUp(self):
        super(TestModerateRequests, self).setUp()

        self.request_login('*****@*****.**')

        self.client.post(reverse('blogs:posts:create'), {'caption': 'post-caption',
                                                         'text': 'post-text-'+'1'*1000})
        self.post = prototypes.PostPrototype(models.Post.objects.all()[0])

        self.request_logout()
        self.request_login('*****@*****.**')

        group = sync_group('folclor moderation group', ['blogs.moderate_post'])
        group.user_set.add(self.account_2._model)
Exemple #46
0
    def test_show_moderator__accepted(self):

        self.request_logout()
        self.request_login('*****@*****.**')
        group = sync_group('folclor moderation group', ['blogs.moderate_post'])
        group.user_set.add(self.account_2._model)

        self.post.state = relations.POST_STATE.ACCEPTED
        self.post.save()

        texts = [(reverse('blogs:posts:accept', args=[self.post.id]), 0),
                 (reverse('blogs:posts:decline', args=[self.post.id]), 1) ]

        self.check_html_ok(self.request_html(reverse('blogs:posts:show', args=[self.post.id])), texts=texts)
Exemple #47
0
    def setUp(self):
        super(BaseTestRequests, self).setUp()
        artifacts_storage.sync(force=True)

        self.place_1, self.place_2, self.place_3 = create_test_map()

        result, account_id, bundle_id = register_user('test_user_1', '*****@*****.**', '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_2', '*****@*****.**', '111111')
        self.account_2 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('test_user_3', '*****@*****.**', '111111')
        self.account_3 = AccountPrototype.get_by_id(account_id)

        self.client = client.Client()

        self.request_login('*****@*****.**')

        group_create = sync_group('create artifact', ['artifacts.create_artifactrecord'])
        group_add = sync_group('add create_artifact', ['artifacts.moderate_artifactrecord'])

        group_create.user_set.add(self.account_2._model)
        group_add.user_set.add(self.account_3._model)
Exemple #48
0
    def setUp(self):
        super(AchievementsManagerTests, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()

        group_edit = sync_group('edit achievement',
                                ['achievements.edit_achievement'])

        group_edit.user_set.add(self.account_2._model)

        self.achievement_1 = AchievementPrototype.create(
            group=ACHIEVEMENT_GROUP.MONEY,
            type=ACHIEVEMENT_TYPE.MONEY,
            barrier=0,
            points=10,
            caption='achievement_1',
            description='description_1',
            approved=True)
        self.achievement_2 = AchievementPrototype.create(
            group=ACHIEVEMENT_GROUP.MONEY,
            type=ACHIEVEMENT_TYPE.MONEY,
            barrier=5,
            points=10,
            caption='achievement_2',
            description='description_2',
            approved=False)
        self.achievement_3 = AchievementPrototype.create(
            group=ACHIEVEMENT_GROUP.TIME,
            type=ACHIEVEMENT_TYPE.DEATHS,
            barrier=4,
            points=10,
            caption='achievement_3',
            description='description_3',
            approved=True)

        self.account_achievements_1 = AccountAchievementsPrototype.get_by_account_id(
            self.account_1.id)
        self.account_achievements_1.achievements.add_achievement(
            self.achievement_1)
        self.account_achievements_1.save()

        self.worker = environment.workers.achievements_manager
        self.worker.initialize()

        pm_logic.debug_clear_service()
Exemple #49
0
    def test_show_moderator__accepted(self):

        self.request_logout()
        self.request_login(self.account_2.email)
        group = sync_group("folclor moderation group", ["blogs.moderate_post"])
        group.user_set.add(self.account_2._model)

        self.post.state = relations.POST_STATE.ACCEPTED
        self.post.save()

        texts = [
            (reverse("blogs:posts:accept", args=[self.post.id]), 0),
            (reverse("blogs:posts:decline", args=[self.post.id]), 1),
        ]

        self.check_html_ok(self.request_html(reverse("blogs:posts:show", args=[self.post.id])), texts=texts)
Exemple #50
0
    def setUp(self):
        super(TestDeleteRequests, self).setUp()

        new_name = names.generator().get_test_name('new-name')

        data = linguistics_helpers.get_word_post_data(new_name, prefix='name')
        data.update({'caption': 'bill-caption',
                     'chronicle_on_accepted': 'chronicle-on-accepted',
                     'place': self.place1.id})

        self.client.post(reverse('game:bills:create') + ('?bill_type=%s' % PlaceRenaming.type.value), data)
        self.bill = BillPrototype(Bill.objects.all()[0])

        self.request_logout()
        self.request_login(self.account2.email)

        group = sync_group('bills moderators group', ['bills.moderate_bill'])
        group.user_set.add(self.account2._model)
    def setUp(self):
        super(BaseRequestsTests, self).setUp()

        create_test_map()

        result, account_id, bundle_id = register_user('test_user1',
                                                      '*****@*****.**',
                                                      '111111')
        self.account_1 = AccountPrototype.get_by_id(account_id)

        result, account_id, bundle_id = register_user('moderator',
                                                      '*****@*****.**',
                                                      '111111')
        self.moderator = AccountPrototype.get_by_id(account_id)

        group = sync_group(linguistics_settings.MODERATOR_GROUP_NAME,
                           ['linguistics.moderate_word'])
        group.user_set.add(self.moderator._model)
Exemple #52
0
    def setUp(self):
        super(TestDeleteRequests, self).setUp()

        new_name = names.generator().get_test_name('new-name')

        data = linguistics_helpers.get_word_post_data(new_name, prefix='name')
        data.update({'caption': 'bill-caption',
                     'rationale': 'bill-rationale',
                     'chronicle_on_accepted': 'chronicle-on-accepted',
                     'place': self.place1.id})

        self.client.post(reverse('game:bills:create') + ('?bill_type=%s' % PlaceRenaming.type.value), data)
        self.bill = BillPrototype(Bill.objects.all()[0])

        self.request_logout()
        self.request_login(self.account2.email)

        group = sync_group('bills moderators group', ['bills.moderate_bill'])
        group.user_set.add(self.account2._model)
Exemple #53
0
    def setUp(self):
        super(BaseRequestTests, self).setUp()

        create_test_map()

        self.account_1 = self.accounts_factory.create_account()
        self.account_2 = self.accounts_factory.create_account()
        self.account_3 = self.accounts_factory.create_account()
        self.account_4 = self.accounts_factory.create_account()

        self.account_1_items = AccountItemsPrototype.get_by_account_id(self.account_1.id)
        self.account_2_items = AccountItemsPrototype.get_by_account_id(self.account_2.id)
        self.account_3_items = AccountItemsPrototype.get_by_account_id(self.account_3.id)

        group_edit_kit = sync_group('edit kit', ['collections.edit_kit'])
        group_edit = sync_group('edit collection', ['collections.edit_collection'])
        group_edit_item = sync_group('edit item', ['collections.edit_item'])
        group_moderate = sync_group('moderate collection', ['collections.moderate_collection'])
        group_moderate_kit = sync_group('moderate kit', ['collections.moderate_kit'])
        group_moderate_item = sync_group('moderate item', ['collections.moderate_item'])

        group_edit_kit.user_set.add(self.account_2._model)
        group_edit.user_set.add(self.account_2._model)
        group_edit_item.user_set.add(self.account_2._model)
        group_moderate.user_set.add(self.account_3._model)
        group_moderate_kit.user_set.add(self.account_3._model)
        group_moderate_item.user_set.add(self.account_3._model)


        self.collection_1 = CollectionPrototype.create(caption='collection_1', description='description_1')
        self.collection_2 = CollectionPrototype.create(caption='collection_2', description='description_2', approved=True)

        self.kit_1 = KitPrototype.create(collection=self.collection_1, caption='kit_1', description='description_1')
        self.kit_2 = KitPrototype.create(collection=self.collection_2, caption='kit_2', description='description_2', approved=True)

        self.item_1_1 = ItemPrototype.create(kit=self.kit_1, caption='item_1_1', text='item_text_1_1')
        self.item_1_2 = ItemPrototype.create(kit=self.kit_1, caption='item_1_2', text='item_text_1_2', approved=True)
        self.item_2_1 = ItemPrototype.create(kit=self.kit_2, caption='item_2_1', text='item_text_2_1', approved=True)
Exemple #54
0
    def handle(self, *args, **options):

        print
        print 'UPDATE MAP'
        print

        run_django_command(['map_update_map'])

        print
        print 'UPDATE LINGUISTICS'

        linguistics_logic.sync_static_restrictions()
        linguistics_logic.update_templates_errors()
        linguistics_logic.update_words_usage_info()

        print
        print 'SYNC MARKET'
        run_django_command(['market_sync_goods'])

        print
        print 'SYNC SOCIAL CONNECTIONS'

        persons_logic.sync_social_connections()

        print
        print 'SYNC ACTUAL BILLS'

        bills_logic.update_actual_bills_for_all_accounts()

        print
        print 'REMOVE OLD SDN INFO'

        if portal_settings.SETTINGS_CDN_INFO_KEY in settings:
            del settings[portal_settings.SETTINGS_CDN_INFO_KEY]

        if portal_settings.SETTINGS_PREV_CDN_SYNC_TIME_KEY in settings:
            del settings[portal_settings.SETTINGS_PREV_CDN_SYNC_TIME_KEY]

        print
        print 'SYNC GROUPS AND PERMISSIONS'
        print

        sync_group('content group', ['cms.add_page', 'cms.change_page', 'cms.delete_page',
                                    'news.add_news', 'news.change_news', 'news.delete_news'])

        sync_group(forum_settings.MODERATOR_GROUP_NAME, ['forum.moderate_thread', 'forum.moderate_post'])

        sync_group('bills moderators group', ['bills.moderate_bill'])

        sync_group('developers group', ['mobs.moderate_mobrecord',
                                        'artifacts.moderate_artifactrecord',
                                        'linguistics.moderate_word',
                                        'linguistics.moderate_template',
                                        'linguistics.edit_template'])

        sync_group('folclor moderation group', ['blogs.moderate_post'])

        sync_group('mobs & artifacts create group', ['mobs.create_mobrecord', 'artifacts.create_artifactrecord'])

        sync_group('accounts moderators group', ['accounts.moderate_account'])

        sync_group('collections editors group', ['collections.edit_collection',
                                                 'collections.edit_kit',
                                                 'collections.edit_item'])
        sync_group('collections moderators group', ['collections.moderate_collection',
                                                    'collections.moderate_kit',
                                                    'collections.moderate_item'])

        sync_group('achievements editors group', ['achievements.edit_achievement'])


        sync_group(linguistics_settings.MODERATOR_GROUP_NAME, ['linguistics.moderate_word',
                                                               'linguistics.moderate_template',
                                                               'linguistics.edit_template'])
        sync_group(linguistics_settings.EDITOR_GROUP_NAME, ['linguistics.moderate_word',
                                                            'linguistics.edit_template'])
Exemple #55
0
 def test_moderator(self):
     self.request_logout()
     self.request_login(self.account_2.email)
     group = sync_group("folclor moderation group", ["blogs.moderate_post"])
     group.user_set.add(self.account_2._model)
     self.check_ajax_ok(self.client.post(reverse("blogs:posts:update", args=[self.post.id]), self.get_post_data()))