|
|
|
|
@ -1,32 +1,29 @@
|
|
|
|
|
# 导入 Django 内置的测试基类:提供单元测试所需的基础功能(如断言、测试环境初始化)
|
|
|
|
|
from django.test import TestCase
|
|
|
|
|
|
|
|
|
|
# 导入项目自定义工具模块:测试其中的工具函数(如加密、Markdown解析、字典转URL参数)
|
|
|
|
|
from djangoblog.utils import *
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 自定义测试类:继承 TestCase,用于测试 djangoblog 项目的工具函数功能
|
|
|
|
|
class DjangoBlogTest(TestCase):
|
|
|
|
|
# 测试前置方法:在每个测试方法(以 test_ 开头)执行前自动调用
|
|
|
|
|
# 用于初始化测试数据、配置测试环境等(此处暂无需初始化,留空)
|
|
|
|
|
def setUp(self):
|
|
|
|
|
pass
|
|
|
|
|
|
|
|
|
|
# 核心测试方法:测试 utils 模块中的多个工具函数(命名以 test_ 开头,Django 会自动识别执行)
|
|
|
|
|
def test_utils(self):
|
|
|
|
|
md5 = get_sha256('test')
|
|
|
|
|
# 1. 测试 SHA256 加密函数(get_sha256)
|
|
|
|
|
# 对字符串 'test' 进行 SHA256 加密,获取加密结果
|
|
|
|
|
md5 = get_sha256('test') # 注意:函数名是 get_sha256,实际功能是 SHA256 加密(非 MD5,可能是命名习惯)
|
|
|
|
|
# 断言:加密结果不为空(验证函数能正常返回加密值,未抛出异常)
|
|
|
|
|
self.assertIsNotNone(md5)
|
|
|
|
|
c = CommonMarkdown.get_markdown('''
|
|
|
|
|
# Title1
|
|
|
|
|
|
|
|
|
|
```python
|
|
|
|
|
import os
|
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
[url](https://www.lylinux.net/)
|
|
|
|
|
|
|
|
|
|
[ddd](http://www.baidu.com)
|
|
|
|
|
|
|
|
|
|
# 2. 测试 Markdown 解析函数(CommonMarkdown.get_markdown)
|
|
|
|
|
# 定义一段包含标题、Python代码块、超链接的 Markdown 文本
|
|
|
|
|
c = CommonMarkdown.get_markdown('''
|
|
|
|
|
# Title1 # 一级标题
|
|
|
|
|
|
|
|
|
|
''')
|
|
|
|
|
self.assertIsNotNone(c)
|
|
|
|
|
d = {
|
|
|
|
|
'd': 'key1',
|
|
|
|
|
'd2': 'key2'
|
|
|
|
|
}
|
|
|
|
|
data = parse_dict_to_url(d)
|
|
|
|
|
self.assertIsNotNone(data)
|
|
|
|
|
```python # Python 代码块
|
|
|
|
|
import os
|