添加前后端筛选导出excel按钮权限
This commit is contained in:
@@ -318,3 +318,22 @@ class MasterExcelServiceTest(unittest.IsolatedAsyncioTestCase):
|
||||
exported = sheet_rows(empty)
|
||||
self.assertEqual([('菌种编码', '菌种名称', '状态', '备注')], [row[:4] for row in exported])
|
||||
self.assertEqual(1, len(exported))
|
||||
|
||||
async def test_export_passes_query_with_ids(self) -> None:
|
||||
rows = [
|
||||
StrainModel(strainId=1, strainCode='S001', strainName='香菇', status='0', remark='甲'),
|
||||
]
|
||||
query = StrainPageQueryModel(ids='1')
|
||||
list_strain = AsyncMock(return_value=rows)
|
||||
with patch.dict(_LISTERS, {'strain': list_strain}):
|
||||
binary = await MasterExcelService.export_resource(self.db, 'strain', query, self.scope)
|
||||
self.assertFalse(list_strain.await_args.kwargs['is_page'])
|
||||
self.assertEqual(query, list_strain.await_args.args[1])
|
||||
self.assertEqual('1', list_strain.await_args.args[1].ids)
|
||||
self.assertEqual(
|
||||
[
|
||||
('菌种编码', '菌种名称', '状态', '备注'),
|
||||
('S001', '香菇', '正常', '甲'),
|
||||
],
|
||||
[row[:4] for row in sheet_rows(binary)],
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user