fix(product-suite): validate item id before generation
This commit is contained in:
@@ -23,6 +23,17 @@ class ImageStudioTests(TempDirMixin, unittest.TestCase):
|
||||
"cdp_ready_timeout": 1,
|
||||
}
|
||||
|
||||
def test_formal_item_id_normalization_removes_format_characters_only(self):
|
||||
zero_width_item_id = "51100639510" + chr(0x200B)
|
||||
self.assertEqual(
|
||||
"51100639510",
|
||||
image_studio.normalize_item_id_input(" " + zero_width_item_id + " "),
|
||||
)
|
||||
self.assertTrue(image_studio.is_formal_item_id(zero_width_item_id))
|
||||
self.assertFalse(image_studio.is_formal_item_id("51100639510-1"))
|
||||
self.assertFalse(image_studio.is_formal_item_id("商品51100639510"))
|
||||
self.assertFalse(image_studio.is_formal_item_id("123"))
|
||||
|
||||
def test_init_db_adds_image_studio_tables_without_breaking_existing_tables(self):
|
||||
with self.make_temp_dir() as temp_dir:
|
||||
db_path = os.path.join(temp_dir, "cmshopee.db")
|
||||
|
||||
Reference in New Issue
Block a user