• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Python views_themes._get_themes函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Python中mkt.reviewers.views_themes._get_themes函数的典型用法代码示例。如果您正苦于以下问题:Python _get_themes函数的具体用法?Python _get_themes怎么用?Python _get_themes使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了_get_themes函数的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。

示例1: test_themes_less_than_initial

 def test_themes_less_than_initial(self):
     """
     Number of themes in the pool is less than amount we want to check out.
     """
     addon_factory(type=amo.ADDON_PERSONA, status=self.status)
     reviewer = self.create_and_become_reviewer()
     eq_(len(_get_themes(mock.Mock(), reviewer)), 1)
     eq_(len(_get_themes(mock.Mock(), reviewer)), 1)
开发者ID:rtilder,项目名称:zamboni,代码行数:8,代码来源:test_views_themes.py


示例2: test_expiry_update

    def test_expiry_update(self):
        """Test expiry is updated when reviewer reloads his queue."""
        addon_factory(type=amo.ADDON_PERSONA, status=self.status)
        reviewer = self.create_and_become_reviewer()
        _get_themes(mock.Mock(), reviewer, flagged=self.flagged)

        ThemeLock.objects.filter(reviewer=reviewer).update(expiry=days_ago(1))
        _get_themes(mock.Mock(), reviewer, flagged=self.flagged)
        eq_(ThemeLock.objects.filter(reviewer=reviewer)[0].expiry >
            days_ago(1), True)
开发者ID:rtilder,项目名称:zamboni,代码行数:10,代码来源:test_views_themes.py


示例3: test_expiry_update

    def test_expiry_update(self):
        """Test expiry is updated when reviewer reloads his queue."""
        self.theme_factory()
        reviewer = self.create_and_become_reviewer()
        self.get_themes(reviewer)

        ThemeLock.objects.filter(reviewer=reviewer).update(expiry=days_ago(1))
        _get_themes(mock.Mock(), reviewer, flagged=self.flagged)
        self.get_themes(reviewer)
        eq_(ThemeLock.objects.filter(reviewer=reviewer)[0].expiry > days_ago(1), True)
开发者ID:rhelmer,项目名称:zamboni,代码行数:10,代码来源:test_views_themes.py


示例4: test_expiry_update

    def test_expiry_update(self):
        """Test expiry is updated when reviewer reloads his queue."""
        addon_factory(type=amo.ADDON_PERSONA, status=self.status)
        reviewer = self.create_and_become_reviewer()
        _get_themes(mock.Mock(), reviewer, initial=True, flagged=self.flagged)

        earlier = datetime.datetime.now() - datetime.timedelta(minutes=10)
        ThemeLock.objects.filter(reviewer=reviewer).update(expiry=earlier)
        _get_themes(mock.Mock(), reviewer, initial=True, flagged=self.flagged)
        eq_(ThemeLock.objects.filter(reviewer=reviewer)[0].expiry > earlier, True)
开发者ID:jvillalobos,项目名称:zamboni,代码行数:10,代码来源:test_views_themes.py


示例5: test_top_off

    def test_top_off(self):
        """If reviewer has fewer than max locks, get more from pool."""
        for x in range(2):
            addon_factory(type=amo.ADDON_PERSONA, status=self.status)
        reviewer = self.create_and_become_reviewer()
        _get_themes(mock.Mock(), reviewer, initial=True, flagged=self.flagged)
        ThemeLock.objects.filter(reviewer=reviewer)[0].delete()
        _get_themes(mock.Mock(), reviewer, initial=True, flagged=self.flagged)

        # Check reviewer checked out the themes.
        eq_(ThemeLock.objects.filter(reviewer=reviewer).count(), rvw.THEME_INITIAL_LOCKS)
开发者ID:jvillalobos,项目名称:zamboni,代码行数:11,代码来源:test_views_themes.py


示例6: test_release_locks

    def test_release_locks(self):
        for x in range(2):
            addon_factory(type=amo.ADDON_PERSONA, status=self.status)
        other_reviewer = self.create_and_become_reviewer()
        _get_themes(mock.Mock(), other_reviewer)

        # Check reviewer's theme lock released.
        reviewer = self.create_and_become_reviewer()
        _get_themes(mock.Mock(), reviewer)
        eq_(ThemeLock.objects.filter(reviewer=reviewer).count(), 1)
        self.client.get(reverse('reviewers.themes.release_locks'))
        eq_(ThemeLock.objects.filter(reviewer=reviewer).count(), 0)

        # Check other reviewer's theme lock intact.
        eq_(ThemeLock.objects.filter(reviewer=other_reviewer).count(), 1)
开发者ID:rtilder,项目名称:zamboni,代码行数:15,代码来源:test_views_themes.py


示例7: test_queue_cannot_review_own_theme

    def test_queue_cannot_review_own_theme(self):
        with self.settings(ALLOW_SELF_REVIEWS=False):
            reviewer = self.create_and_become_reviewer()

            for x in range(rvw.THEME_INITIAL_LOCKS + 1):
                addon = self.theme_factory()
                addon.addonuser_set.create(user=reviewer)
            eq_(_get_themes(amo.tests.req_factory_factory("", reviewer), reviewer), [])
            eq_(ThemeLock.objects.filter(reviewer=reviewer).count(), 0)
开发者ID:rhelmer,项目名称:zamboni,代码行数:9,代码来源:test_views_themes.py


示例8: themes_more_helper

    def themes_more_helper(self):
        for x in range(rvw.THEME_INITIAL_LOCKS * 2):
            addon_factory(type=amo.ADDON_PERSONA, status=self.status)

        reviewer = self.create_and_become_reviewer()
        req = self.req_factory_factory(reviewer, "reviewers.themes.more")

        themes = _get_themes(req, req.user.get_profile(), initial=True, flagged=self.flagged)
        eq_(len(themes), 2)

        return req, themes
开发者ID:jvillalobos,项目名称:zamboni,代码行数:11,代码来源:test_views_themes.py


示例9: test_more

    def test_more(self):
        """
        Test number of themes checked out when asking for more
        asynchronously.
        """
        for x in range(rvw.THEME_INITIAL_LOCKS + 1):
            addon_factory(type=amo.ADDON_PERSONA, status=self.status)

        themes = Persona.objects.all()
        expected_themes = [[themes[0], themes[1]], [themes[2]], []]

        reviewer = self.create_and_become_reviewer()
        for expected in expected_themes:
            actual = _get_themes(mock.Mock(), reviewer, initial=False, flagged=self.flagged)
            eq_(actual, expected)
开发者ID:jvillalobos,项目名称:zamboni,代码行数:15,代码来源:test_views_themes.py


示例10: test_basic_queue

    def test_basic_queue(self):
        """
        Have reviewers take themes from the pool,
        check their queue sizes.
        """
        for x in range(rvw.THEME_INITIAL_LOCKS + 1):
            addon_factory(type=amo.ADDON_PERSONA, status=self.status)

        themes = Persona.objects.all()
        expected_themes = [[themes[0], themes[1]], [themes[2]], []]

        for expected in expected_themes:
            reviewer = self.create_and_become_reviewer()
            eq_(_get_themes(mock.Mock(), reviewer, initial=False, flagged=self.flagged), expected)
            eq_(ThemeLock.objects.filter(reviewer=reviewer).count(), len(expected))
开发者ID:jvillalobos,项目名称:zamboni,代码行数:15,代码来源:test_views_themes.py


示例11: test_expiry

    def test_expiry(self):
        """
        Test that reviewers who want themes from an empty pool can steal
        checked-out themes from other reviewers whose locks have expired.
        """
        for x in range(2):
            addon_factory(type=amo.ADDON_PERSONA, status=self.status)
        reviewer = self.create_and_become_reviewer()
        _get_themes(mock.Mock(), reviewer, flagged=self.flagged)

        # Reviewer wants themes, but empty pool.
        reviewer = self.create_and_become_reviewer()
        _get_themes(mock.Mock(), reviewer, flagged=self.flagged)
        eq_(ThemeLock.objects.filter(reviewer=reviewer).count(), 0)

        # Manually expire a lock and see if it's reassigned.
        expired_theme_lock = ThemeLock.objects.all()[0]
        expired_theme_lock.expiry = self.days_ago(1)
        expired_theme_lock.save()
        _get_themes(mock.Mock(), reviewer, flagged=self.flagged)
        eq_(ThemeLock.objects.filter(reviewer=reviewer).count(), 1)
开发者ID:rtilder,项目名称:zamboni,代码行数:21,代码来源:test_views_themes.py


示例12: get_themes

 def get_themes(self, reviewer):
     return _get_themes(mock.Mock(), reviewer, flagged=self.flagged,
                        rereview=self.rereview)
开发者ID:mitramichaeljade,项目名称:zamboni,代码行数:3,代码来源:test_views_themes.py



注:本文中的mkt.reviewers.views_themes._get_themes函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python forms.ApiSearchForm类代码示例发布时间:2022-05-27
下一篇:
Python utils.ReviewersQueuesHelper类代码示例发布时间:2022-05-27
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap