Python中DJANGO简单测试实例


Posted in Python onMay 11, 2015

本文实例讲述了Python中DJANGO简单测试的用法。分享给大家供大家参考。具体如下:

这里以facebook台湾的测试版为例。

仅仅测试用户登录,主要说明测试的使用和django环境的设置。

代码如下:

import os
import sys
import unittest
import hashlib
TEST_MEMBER_ID = 11
SNS_ID = 100002309745702
TEST_SESSION_KEY = '125737724171219|2.AQCp7ctCYXJh4ooW.3600.1310022000.1-100002309745702|qj4000WhhKWGtApOI0icEpzSyZ8' # Need to get from sns platform
SIGNED_REQUEST = 'hoIhyhOT7rLoOaxlJwDoGYIv6-qZizL3q9mbVJkJQJA.eyJhbGdvcml0aG0iOiJITUFDLVNIQTI1NiIsImV4cGlyZXMiOjEzMTAwMjIwMDAsImlzc3VlZF9hdCI6MTMxMDAxNzg5MCwib2F1dGhfdG9rZW4iOiIxMjU3Mzc3MjQxNzEyMTl8Mi5BUUNwN2N0Q1lYSmg0b29XLjM2MDAuMTMxMDAyMjAwMC4xLTEwMDAwMjMwOTc0NTcwMnxxajQwMDBXaGhLV0d0QXBPSTBpY0VwelN5WjgiLCJ1c2VyIjp7ImNvdW50cnkiOiJ1cyIsImxvY2FsZSI6ImVuX1VTIiwiYWdlIjp7Im1pbiI6MjF9fSwidXNlcl9pZCI6IjEwMDAwMjMwOTc0NTcwMiJ9'
class LoginTestCase(unittest.TestCase):
  def setUp(self):
    # Set up django environment
    pathname = os.path.dirname(sys.argv[0])
    sys.path.append(os.path.abspath(pathname))
    sys.path.append(os.path.normpath(os.path.join(os.path.abspath(pathname), '../')))
    os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
    from django.http import HttpRequest
    self.request = HttpRequest()
    from django.contrib.sessions.backends.cache import SessionStore
    self.request.session = SessionStore()
    self.request.session[hashlib.md5(TEST_SESSION_KEY).hexdigest()] = TEST_MEMBER_ID
    self.request.session.save()
    self.request.POST = {'signed_request':SIGNED_REQUEST}
  def tearDown(self):
    pass
  def testloginFromWeb(self):
    # login without session key
    from django.conf import settings
    from platforms.login.login_facebook_tw import login_from_web
    res = login_from_web(self.request)
    self.assertEqual(res.status_code, 200)
    self.assertEqual(res.items(), [('Content-Type', 'text/html; charset=utf-8')])
    self.assertTrue(settings.SNS_URL in res.content)
    self.assertTrue(settings.MEDIA_URL in res.content)
    # Check member
    from apps.members.models import Member
    from apps.members.helper import login_sns_user
    member = login_sns_user(self.request, TEST_SESSION_KEY)
    member_db = Member.objects.get(id=TEST_MEMBER_ID)
    self.assertEqual(member, member_db)
if __name__ == '__main__':
  unittest.main()

其他可以类推。

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
python中定义结构体的方法
Mar 04 Python
在Python中使用lambda高效操作列表的教程
Apr 24 Python
Python基于Socket实现的简单聊天程序示例
Aug 05 Python
Python探索之自定义实现线程池
Oct 27 Python
使用Python+wxpy 找出微信里把你删除的好友实例
Feb 21 Python
django富文本编辑器的实现示例
Apr 10 Python
Python Django框架单元测试之文件上传测试示例
May 17 Python
pymysql模块的操作实例
Dec 17 Python
Python通过socketserver处理多个链接
Mar 18 Python
python实现三壶谜题的示例详解
Nov 02 Python
Pyqt助手安装PyQt5帮助文档过程图解
Nov 20 Python
python中HTMLParser模块知识点总结
Jan 25 Python
python单元测试unittest实例详解
May 11 #Python
Python使用MYSQLDB实现从数据库中导出XML文件的方法
May 11 #Python
Python生成不重复随机值的方法
May 11 #Python
Python解析nginx日志文件
May 11 #Python
Python字符串替换实例分析
May 11 #Python
Python使用django获取用户IP地址的方法
May 11 #Python
总结Python编程中三条常用的技巧
May 11 #Python
You might like
php通过获取头信息判断图片类型的方法
2015/06/26 PHP
php 类中的常量、静态属性、非静态属性的区别
2017/04/09 PHP
javascript随机将第一个dom中的图片添加到第二个div中示例
2013/10/08 Javascript
JS控制日期显示的小例子
2013/11/23 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
js如何获取object类型里的键值
2014/02/18 Javascript
jQuery实现平滑滚动到指定锚点的方法
2015/03/20 Javascript
JavaScript验证Email(3种方法)
2015/09/21 Javascript
D3.js实现雷达图的方法详解
2016/09/22 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
ES6学习教程之块级作用域详解
2017/10/09 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
javaScript 连接打印机,打印小票的实例
2017/12/29 Javascript
Vue.js 2.x之组件的定义和注册图文详解
2018/06/19 Javascript
微信小程序结合mock.js实现后台模拟及调试
2019/03/28 Javascript
在微信小程序中使用vant的方法
2019/06/07 Javascript
Python实现简单状态框架的方法
2015/03/19 Python
Python3中的列表,元组,字典,字符串相关知识小结
2017/11/10 Python
python字典快速保存于读取的方法
2018/03/23 Python
对python模块中多个类的用法详解
2019/01/10 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
2020/04/14 Python
Python生成器generator原理及用法解析
2020/07/20 Python
使用css3实现的windows8开机加载动画
2014/12/09 HTML / CSS
初中生个人学习的自我评价
2013/12/04 职场文书
简历的自我评价
2014/02/03 职场文书
竞选班长自荐书范文
2014/03/09 职场文书
《中国梦我的梦》中学生演讲稿
2014/08/20 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
客房服务员岗位职责
2015/02/09 职场文书
会计求职简历自我评价
2015/03/10 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
寒假致家长的一封信
2015/10/10 职场文书
python正则表达式re.search()的基本使用教程
2021/05/21 Python
mysql在项目中怎么选事务隔离级别
2021/05/25 MySQL