From edf465bd80b20f151064ac39ba4d0c1cd9643e1d Mon Sep 17 00:00:00 2001 From: Michael Chisholm Date: Fri, 11 Oct 2019 18:15:47 -0400 Subject: [PATCH] Add a unit test for deterministic ID, with unicode --- stix2/test/v21/test_base.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/stix2/test/v21/test_base.py b/stix2/test/v21/test_base.py index 18d3a50..d753ab1 100644 --- a/stix2/test/v21/test_base.py +++ b/stix2/test/v21/test_base.py @@ -1,9 +1,11 @@ import datetime as dt import json +import uuid import pytest import pytz +import stix2 from stix2.base import STIXJSONEncoder @@ -23,3 +25,14 @@ def test_encode_json_object(): json.dumps(test_dict, cls=STIXJSONEncoder) assert " is not JSON serializable" in str(excinfo.value) + + +def test_deterministic_id_unicode(): + mutex = {'name': u'D*Fl#Ed*\u00a3\u00a8', 'type': 'mutex'} + obs = stix2.parse_observable(mutex, version="2.1") + + dd_idx = obs.id.index("--") + id_uuid = uuid.UUID(obs.id[dd_idx+2:]) + + assert id_uuid.variant == uuid.RFC_4122 + assert id_uuid.version == 5