test_trace_id.py 640 B

1234567891011121314151617181920
  1. import unittest
  2. from cyber_agent.trace.trace_id import extract_mode, parse_parent_trace_id
  3. class NestedTraceIdTest(unittest.TestCase):
  4. def test_nested_trace_returns_direct_parent_and_current_mode(self):
  5. parent = "root@delegate-20260716120000-001"
  6. child = f"{parent}@explore-20260716120100-001"
  7. self.assertEqual(parent, parse_parent_trace_id(child))
  8. self.assertEqual("explore", extract_mode(child))
  9. def test_root_has_no_parent_or_mode(self):
  10. self.assertIsNone(parse_parent_trace_id("root"))
  11. self.assertIsNone(extract_mode("root"))
  12. if __name__ == "__main__":
  13. unittest.main()