SegmentRange: __str__ get preferred format (#31126)

get canonical
pull/31110/head^2
Justin Newberry 1 year ago committed by GitHub
parent ea57336005
commit 35e1e8ecd2
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
  1. 3
      tools/lib/route.py
  2. 12
      tools/lib/tests/test_logreader.py

@ -255,3 +255,6 @@ class SegmentRange:
@property
def selector(self):
return self.m.group("selector")
def __str__(self):
return f"{self.dongle_id}/{self.timestamp}" + (f"/{self._slice}" if self._slice else "") + (f"/{self.selector}" if self.selector else "")

@ -46,6 +46,18 @@ class TestLogReader(unittest.TestCase):
segs = parse_slice(sr, route)
self.assertListEqual(list(segs), expected)
@parameterized.expand([
(f"{TEST_ROUTE}", f"{TEST_ROUTE}"),
(f"{TEST_ROUTE.replace('/', '|')}", f"{TEST_ROUTE}"),
(f"{TEST_ROUTE}--5", f"{TEST_ROUTE}/5"),
(f"{TEST_ROUTE}/0/q", f"{TEST_ROUTE}/0/q"),
(f"{TEST_ROUTE}/5:6/r", f"{TEST_ROUTE}/5:6/r"),
(f"{TEST_ROUTE}/5", f"{TEST_ROUTE}/5"),
])
def test_canonical_name(self, identifier, expected):
sr = SegmentRange(identifier)
self.assertEqual(str(sr), expected)
def test_direct_parsing(self):
qlog = tempfile.NamedTemporaryFile(mode='wb', delete=False)

Loading…
Cancel
Save