24 lines
862 B
Python
24 lines
862 B
Python
from iottb.utils.string_processing import make_canonical_name
|
|
|
|
import pytest
|
|
|
|
|
|
class TestMakeCanonicalName:
|
|
|
|
def test_normalizes_name_with_spaces_to_dashes(self):
|
|
name = "Device Name With Spaces"
|
|
expected_canonical_name = "device-name"
|
|
canonical_name, aliases = make_canonical_name(name)
|
|
assert canonical_name == expected_canonical_name
|
|
assert "device-name-with-spaces" in aliases
|
|
assert "device-name" in aliases
|
|
assert "Device Name With Spaces" in aliases
|
|
|
|
def test_name_with_no_spaces_or_special_characters(self):
|
|
name = "DeviceName123"
|
|
expected_canonical_name = "devicename123"
|
|
canonical_name, aliases = make_canonical_name(name)
|
|
assert canonical_name == expected_canonical_name
|
|
assert "DeviceName123" in aliases
|
|
assert "devicename123" in aliases
|