Merge pull request #112 from samcornwell/get_type_from_id
Add get_type_from_id utility functionstix2.0
commit
f481788e1e
|
@ -74,3 +74,11 @@ def test_get_dict(data):
|
||||||
def test_get_dict_invalid(data):
|
def test_get_dict_invalid(data):
|
||||||
with pytest.raises(ValueError):
|
with pytest.raises(ValueError):
|
||||||
stix2.utils.get_dict(data)
|
stix2.utils.get_dict(data)
|
||||||
|
|
||||||
|
|
||||||
|
@pytest.mark.parametrize('stix_id, typ', [
|
||||||
|
('malware--d69c8146-ab35-4d50-8382-6fc80e641d43', 'malware'),
|
||||||
|
('intrusion-set--899ce53f-13a0-479b-a0e4-67d46e241542', 'intrusion-set')
|
||||||
|
])
|
||||||
|
def test_get_type_from_id(stix_id, typ):
|
||||||
|
assert stix2.utils.get_type_from_id(stix_id) == typ
|
||||||
|
|
|
@ -255,3 +255,7 @@ def get_class_hierarchy_names(obj):
|
||||||
for cls in obj.__class__.__mro__:
|
for cls in obj.__class__.__mro__:
|
||||||
names.append(cls.__name__)
|
names.append(cls.__name__)
|
||||||
return names
|
return names
|
||||||
|
|
||||||
|
|
||||||
|
def get_type_from_id(stix_id):
|
||||||
|
return stix_id.split('--', 1)[0]
|
||||||
|
|
Loading…
Reference in New Issue