小编Mal*_*m.Z的帖子

我怎么能做这样一个典型的单元测试?

这是我项目中的一个简单结构:

MyAPP---
        note---
               __init__.py
               views.py
               urls.py
               test.py
               models.py
        auth--
              ...
        template---
                   auth---
                          login.html
                          register.html
                   note---
                          noteshow.html
                   media---
                           css---
                                 ...
                           js---
                                 ...
        settings.py
        urls.py
        __init__.py
        manage.py
Run Code Online (Sandbox Code Playgroud)

我想制作一个单元测试,可以测试noteshow页面是否正常工作.

代码:

from django.test import TestCase

class Note(TestCase):
    def test_noteshow(self):
        response = self.client.get('/note/')
        self.assertEqual(response.status_code, 200)
        self.assertTemplateUsed(response, '/note/noteshow.html')
Run Code Online (Sandbox Code Playgroud)

问题是我的项目包含一个auth mod,它会强制unlogin用户在访问noteshow.html时重定向到login.html页面.

因此,当我运行我的unittest时,在bash中它会引发一个失败,即response.status_code总是302而不是200.

好吧,虽然通过这个结果我可以检查auth mod运行良好,它不像我想要的那样.

好的,问题是我怎样才能使用另一个单元测试来检查我的noteshow.template是否被使用?

谢谢大家.

django版本:1.1.1

python版本:2.6.4

将Eclipse用于MAC OS

python django testcase

3
推荐指数
1
解决办法
181
查看次数

如何在django的日历应用程序中找到"周"?

MyCalendar.py代码:

from django import template
imort calendar
import datetime

date = datetime.date.today()
week = ???
...
Run Code Online (Sandbox Code Playgroud)

问题是我想得到包含今天日期的那一周.我能怎么做?

感谢帮助!

Ver:Django-1.0 Python-2.6.4

python django calendar

2
推荐指数
1
解决办法
2175
查看次数

标签 统计

django ×2

python ×2

calendar ×1

testcase ×1