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