我想validate_token在编写视图的单元测试时模拟装饰器
#views.py
from third_part.module import vaidate_token
from setting import config
class myViews:
@validate_token([config['issuer'], config['secret_key']])
def get_data():
#Do stuff
return json.loads(data)
Run Code Online (Sandbox Code Playgroud)
这里validate_token是一个thirtd_party模块,用于授权请求,令牌是由第三方发行的,所以我不想为我的测试执行validate_token装饰器
以下是我的示例测试代码。
test_views.py
@patch('views.validate_token', lambda x: x)
def test_get_data(self):
endpoint = '/app/get_data'
res = self.client.get(endpoint)
assert res.status_code==200
Run Code Online (Sandbox Code Playgroud)
我在运行测试时尝试进行模拟,
但是它没有按预期运行,出现401错误。
我怎样才能模拟/补丁装饰器进行测试,这里缺少什么
提前致谢。
我编写了单元测试用例来测试我的应用程序.它正在按预期工作,没有问题.
下面是一些示例测试用例
import os
import unittest
class CreateUser(unittest.TestCase):
def setUp(self):
pass
def tearDown(self):
pass
def test_send_message(self):
#my script goes here
print "success"
if __name__ == '__main__':
unittest.main()
Run Code Online (Sandbox Code Playgroud)
如果我运行此测试它按预期执行但我想要运行此测试用例'N'没有时间,
因为我在main函数中添加了for循环,也只运行了一次,代码我使用如下
if __name__ == '__main__':
for i in range(1, 5):
unittest.main()
Run Code Online (Sandbox Code Playgroud)
我还使用schedule lib每10分钟运行一次测试,但没有运气
有没有办法多次运行这个测试用例或任何其他我缺少的工作或任何其他连续构建工具来实现这个?
提前致谢
以下是示例数据帧
df = pd.DataFrame([["aa_1_a", 9],["bb_2_b", 2], ["3_c", 7], ["dd_4_d", 5]], columns=['A', 'B'])
>>> df
A B
0 aa_1_a 9
1 bb_2_b 2
2 3_c 7 <-- invalid row based on some regex
3 dd_4_d 5
Run Code Online (Sandbox Code Playgroud)
在列AI上需要执行一些regax验证,需要提取数字并替换相同的列
预期产量:
A B
0 1 9
1 2 2
3 4 5
Run Code Online (Sandbox Code Playgroud)
我设法通过应用过滤器来验证正则表达式和执行替换功能以获得高于输出.
无论如何,以简单的方式获得预期的输出
提前致谢.
如何按表列计算不同的表行?
例:
<table>
<thead>
<tr>
<th>NAME</th>
<th>TECHNOLOGY</th>
</tr>
</thead>
<tbody>
<tr>
<td>john</td>
<td>jQuery</td>
</tr>
<tr>
<td>mark</td>
<td>css</td>
</tr>
<tr>
<td>blah</td>
<td>css</td>
</tr>
<tr>
<td>abc</td>
<td>css</td>
</tr>
<tr>
<td>xyz</td>
<td>jQuery</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
我想要Out out:
css : 3
jQuery : 2
Run Code Online (Sandbox Code Playgroud)
在这里我不知道该单元格中有什么技术,但是,我需要通过该技术获得行数
提前致谢