Python中DJANGO簡單測試實例
更新時間:2015年05月11日 11:17:18 作者:蛇小狼
這篇文章主要介紹了Python中DJANGO簡單測試,實例分析了DJANGO的用法,具有一定參考借鑒價值,需要的朋友可以參考下
本文實例講述了Python中DJANGO簡單測試的用法。分享給大家供大家參考。具體如下:
這里以facebook臺灣的測試版為例。
僅僅測試用戶登錄,主要說明測試的使用和django環(huán)境的設(shè)置。
代碼如下:
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程序設(shè)計有所幫助。
您可能感興趣的文章:
- Django+mysql配置與簡單操作數(shù)據(jù)庫實例代碼
- Django admin實現(xiàn)圖書管理系統(tǒng)菜鳥級教程完整實例
- Django中實現(xiàn)一個高性能計數(shù)器(Counter)實例
- 以一個投票程序的實例來講解Python的Django框架使用
- 在python3環(huán)境下的Django中使用MySQL數(shù)據(jù)庫的實例
- pycharm+django創(chuàng)建一個搜索網(wǎng)頁實例代碼
- Django實現(xiàn)快速分頁的方法實例
- python django 實現(xiàn)驗證碼的功能實例代碼
- 用ReactJS和Python的Flask框架編寫留言板的代碼示例
- Django開發(fā)的簡易留言板案例詳解
相關(guān)文章
兩行Python代碼實現(xiàn)pdf轉(zhuǎn)word功能
這篇文章主要為大家詳細介紹了如何利用兩行Python代碼就能實現(xiàn)pdf轉(zhuǎn)word功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-03-03
Python3 ID3決策樹判斷申請貸款是否成功的實現(xiàn)代碼
這篇文章主要介紹了Python3 ID3決策樹判斷申請貸款是否成功的實現(xiàn)代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-05-05
Python3調(diào)用百度AI識別圖片中的文字功能示例【測試可用】
這篇文章主要介紹了Python3調(diào)用百度AI識別圖片中的文字功能,結(jié)合實例形式分析了Python3安裝及使用百度AI接口的相關(guān)操作技巧,并附帶說明了百度官方AI平臺的注冊及接口調(diào)用操作方法,需要的朋友可以參考下2019-03-03
使用python將mdb數(shù)據(jù)庫文件導(dǎo)入postgresql數(shù)據(jù)庫示例
mdb格式文件可以通過mdbtools工具將內(nèi)中包含的每張表導(dǎo)出到csv格式文件。由于access數(shù)據(jù)庫和postgresQL數(shù)據(jù)庫格式上會存在不通性,所以使用python的文件處理,將所得csv文件修改成正確、能識別的格式2014-02-02

