mirror of
https://github.com/netbox-community/devicetype-library.git
synced 2025-08-09 07:04:59 +02:00
Implementing Test Updates (Slugs & File Names) (#1454)
* breaking out tests for easier usage * refactoring codebase * Added verification for properly formatted slug and fixed definitions that were incorrect * Adding new test case to ensure the file name matches either the slug or the part_number * fixed file names to match proper formatting
This commit is contained in:
@ -15,7 +15,7 @@ for root, dirs, files in walk(root_dir):
|
||||
try:
|
||||
data = stream.readlines()
|
||||
# data = yaml.safe_load(stream)
|
||||
|
||||
|
||||
slugManufacturer = ""
|
||||
slugManufacturerIDX = 0
|
||||
slug = ""
|
||||
@ -24,7 +24,7 @@ for root, dirs, files in walk(root_dir):
|
||||
modelIDX = 0
|
||||
partNumber = ""
|
||||
partNumberIDX = 0
|
||||
|
||||
|
||||
for idx, line in enumerate(data):
|
||||
if "manufacturer: " in line:
|
||||
# slugManufacturer = data['manufacturer'].casefold().replace(" ", "-")
|
||||
@ -43,12 +43,12 @@ for root, dirs, files in walk(root_dir):
|
||||
transformedModel = model.casefold().replace(" ", "-").replace("sfp+", "sfpp").replace("poe+", "poep").replace("-+", "-plus").replace("+", "-plus-").replace("_", "-").replace("&", "-and-").replace("!", "").replace("/", "-").replace(",", "").replace("'", "").replace("*", "-")
|
||||
transformedPartNumber = partNumber.casefold().replace(" ", "-").replace("-+", "-plus").replace("+", "-plus-").replace("_", "-").replace("&", "-and-").replace("!", "").replace("/", "-").replace(",", "").replace("'", "").replace("*", "-")
|
||||
transformedManufacturer = slugManufacturer.casefold().replace(" ", "-").replace("sfp+", "sfpp").replace("poe+", "poep").replace("-+", "-plus-").replace("+", "-plus").replace("_", "-").replace("!", "").replace("/", "-").replace(",", "").replace("'", "").replace("*", "-")
|
||||
|
||||
|
||||
if "&" in transformedManufacturer:
|
||||
transformedManufacturer = transformedManufacturer.replace("&", "-and-")
|
||||
if "--and--" in transformedManufacturer:
|
||||
transformedManufacturer = transformedManufacturer.replace("--and--", "-and-")
|
||||
|
||||
|
||||
newSlug = f"{transformedManufacturer}-{transformedModel}"
|
||||
newPartSlug = f"{slugManufacturer}-{transformedPartNumber}"
|
||||
newComboSlug = f"{slugManufacturer}-{transformedModel}-{transformedPartNumber}"
|
||||
@ -60,7 +60,7 @@ for root, dirs, files in walk(root_dir):
|
||||
newPartSlug = newPartSlug.replace(f"{slugManufacturer}-", "", 1)
|
||||
if newComboSlug.count(slugManufacturerDash) > 1:
|
||||
newComboSlug = newComboSlug.replace(f"{slugManufacturer}-", "", 1)
|
||||
|
||||
|
||||
if newSlug[-1] == "-":
|
||||
newSlug = newSlug[:-1]
|
||||
if newSlug != slug and newPartSlug != slug and newComboSlug != slug:
|
||||
@ -77,5 +77,5 @@ for root, dirs, files in walk(root_dir):
|
||||
with open(path.join(root, file), 'w') as file:
|
||||
file.writelines(data)
|
||||
file.close()
|
||||
|
||||
|
||||
print(f"Total Left: {total}")
|
Reference in New Issue
Block a user