Merge pull request #407 from emmanvg/flexibility-selector-syntax
Update SELECTOR_REGEX for GranularMarkingspull/1/head
commit
8bde22fa1f
|
@ -537,7 +537,7 @@ def enumerate_types(types, spec_version):
|
|||
return return_types
|
||||
|
||||
|
||||
SELECTOR_REGEX = re.compile(r"^[a-z0-9_-]{3,250}(\.(\[\d+\]|[a-z0-9_-]{1,250}))*$")
|
||||
SELECTOR_REGEX = re.compile(r"^([a-z0-9_-]{3,250}(\.(\[\d+\]|[a-z0-9_-]{1,250}))*|id)$")
|
||||
|
||||
|
||||
class SelectorProperty(Property):
|
||||
|
|
|
@ -1089,3 +1089,17 @@ def test_clear_marking_not_present(data):
|
|||
"""Test clearing markings for a selector that has no associated markings."""
|
||||
with pytest.raises(MarkingNotFoundError):
|
||||
data = markings.clear_markings(data, ["labels"])
|
||||
|
||||
|
||||
def test_set_marking_on_id_property():
|
||||
malware = Malware(
|
||||
granular_markings=[
|
||||
{
|
||||
"selectors": ["id"],
|
||||
"marking_ref": MARKING_IDS[0],
|
||||
},
|
||||
],
|
||||
**MALWARE_KWARGS
|
||||
)
|
||||
|
||||
assert "id" in malware["granular_markings"][0]["selectors"]
|
||||
|
|
|
@ -1307,3 +1307,17 @@ def test_clear_marking_not_present(data):
|
|||
"""Test clearing markings for a selector that has no associated markings."""
|
||||
with pytest.raises(MarkingNotFoundError):
|
||||
markings.clear_markings(data, ["malware_types"])
|
||||
|
||||
|
||||
def test_set_marking_on_id_property():
|
||||
malware = Malware(
|
||||
granular_markings=[
|
||||
{
|
||||
"selectors": ["id"],
|
||||
"marking_ref": MARKING_IDS[0],
|
||||
},
|
||||
],
|
||||
**MALWARE_KWARGS
|
||||
)
|
||||
|
||||
assert "id" in malware["granular_markings"][0]["selectors"]
|
||||
|
|
Loading…
Reference in New Issue