fix: avoid '.csv' been converted to '_csv'

This commit is contained in:
debugtalk
2020-06-15 15:06:33 +08:00
parent a477eda644
commit 9f83e95974
3 changed files with 14 additions and 3 deletions

View File

@@ -1,5 +1,11 @@
# Release History
## 3.0.13 (2020-06-15)
**Fixed**
- fix: avoid '.csv' been converted to '_csv'
## 3.0.12 (2020-06-14)
**Fixed**

View File

@@ -210,8 +210,12 @@ def ensure_file_path_valid(file_path: Text) -> Text:
# 19 => T19, 2C => T2C
name = f"T{name}"
# handle cases when directory name includes dot/hyphen/space
name = name.replace(" ", "_").replace(".", "_").replace("-", "_")
if name.startswith("."):
# avoid ".csv" been converted to "_csv"
pass
else:
# handle cases when directory name includes dot/hyphen/space
name = name.replace(" ", "_").replace(".", "_").replace("-", "_")
path_names.append(name)

View File

@@ -130,7 +130,8 @@ class TestUtils(unittest.TestCase):
ensure_file_path_valid(os.getcwd()), os.getcwd(),
)
self.assertEqual(
ensure_file_path_valid(os.getcwd() + ".csv"), os.getcwd() + ".csv",
ensure_file_path_valid(os.path.join(os.getcwd(), "demo", ".csv")),
os.path.join(os.getcwd(), "demo", ".csv"),
)
def test_safe_dump_json(self):