"""新品成品管理是否含运字段。""" import unittest from pathlib import Path R=Path(__file__).resolve().parents[1] ROUTE=(R/'routes/products.py').read_text(encoding='utf-8') APP=(R/'static/js/app.js').read_text(encoding='utf-8') FIELD=(R/'services/field_perms.py').read_text(encoding='utf-8') class T(unittest.TestCase): def test_database_field_and_compat_migration(self): self.assertIn('freight_included',ROUTE);self.assertIn('AFTER quote_pack_img',ROUTE) def test_column_is_right_of_packaging_quote(self): a=APP.index("field: 'quote_pack_img'");b=APP.index("field: 'freight_included'",a);c=APP.index("field: 'procurement_planner'",b);self.assertLess(a,b);self.assertLess(b,c) def test_add_edit_form_is_yes_no_select(self): self.assertIn("{field: 'freight_included', label: '是否含运', type: 'select', options: ['是', '否']}",APP) def test_export_and_field_permissions_include_field(self): self.assertIn("'freight_included': ('freight_included', '是否含运')",ROUTE);self.assertIn("('product_new', '是否含运'): ['freight_included']",FIELD) if __name__=='__main__':unittest.main()