首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嘲弄Django的RequestContext类

嘲弄Django的RequestContext类
EN

Stack Overflow用户
提问于 2015-07-30 10:38:11
回答 1查看 269关注 0票数 0

我试图模拟Django的RequestContext类,以返回用于测试的关键数据:

以下是实现:

从django.template导入RequestContext

代码语言:javascript
复制
def oauth(request, provider):                       
    response = HttpResponse()                       
    print(RequestContext(request))   --->>> Prints out a magic mock               
    site_name = RequestContext(request)['site_name']

这是我的测试:

代码语言:javascript
复制
@patch('core.views.Authomatic')                                 
@patch('core.views.RequestContext')                             
def test_new_user_redirects_to_sign_up_page(  # noqa            
        self, MockAuthomatic, MockRequestContext):              

    MockRequestContext.return_value = {'site_name': 'jacaranda'}
    print(MockRequestContext()) --->>>> prints out the dict

我的视图输出了一个MagicMock实例,所以我显然做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-30 10:47:19

去争取

代码语言:javascript
复制
@patch('core.views.RequestContext')
@patch('core.views.Authomatic')
def test_new_user_redirects_to_sign_up_page(  # noqa            
    self, MockAuthomatic, MockRequestContext):

补丁的顺序应该颠倒。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31721503

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档