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写的服务监控程序实例
Jan 31 Python
python检查URL是否正常访问的小技巧
Feb 25 Python
Python利用flask sqlalchemy实现分页效果
Aug 02 Python
Python开发SQLite3数据库相关操作详解【连接,查询,插入,更新,删除,关闭等】
Jul 27 Python
python psutil库安装教程
Mar 19 Python
详解Python中where()函数的用法
Mar 27 Python
python实现音乐下载器
Apr 15 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
解决Python中pandas读取*.csv文件出现编码问题
Jul 12 Python
python实现静态web服务器
Sep 03 Python
Python3常用内置方法代码实例
Nov 18 Python
使用python无账号无限制获取企查查信息的实例代码
Apr 17 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程序实现支持页面后退的两种方法
2008/06/30 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP eval函数使用介绍
2013/12/08 PHP
JS判断页面加载状态以及添加遮罩和缓冲动画的代码
2012/10/11 Javascript
打开新窗口关闭当前页面不弹出关闭提示js代码
2013/03/18 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
如何判断鼠标是否在DIV的区域内
2013/11/13 Javascript
javascript格式化日期时间方法汇总
2015/06/19 Javascript
精彩的Bootstrap案例分享 重点在注释!(选项卡、栅格布局)
2016/07/01 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
Angular 2父子组件数据传递之@ViewChild获取子组件详解
2017/07/04 Javascript
使用vue的v-for生成table并给table加上序号的实例代码
2017/10/27 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
Vue-Router基础学习笔记(小结)
2018/10/15 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
基于javascript的拖拽类封装详解
2019/04/19 Javascript
Python数据类型详解(四)字典:dict
2016/05/12 Python
python实现随机梯度下降(SGD)
2020/03/24 Python
解决使用pycharm提交代码时冲突之后文件丢失找回的方法
2018/08/05 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
在Python3 numpy中mean和average的区别详解
2019/08/24 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
小学音乐教学反思
2014/02/05 职场文书
发展部经理职责规定
2014/02/22 职场文书
励志演讲稿500字
2014/08/21 职场文书
单位作风建设自查报告
2014/10/23 职场文书
优秀团员个人总结
2015/02/26 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
大国崛起英国观后感
2015/06/02 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android