def from_dict(cls, d, return_obj=None): if not d: return None if not return_obj: return_obj = cls() super(SnortTestMechanism, cls).from_dict(d, return_obj) return_obj.product_name = d.get('product_name') return_obj.version = d.get('version') return_obj.rules = [EncodedCDATA.from_dict(x) for x in d.get('rules', [])] return_obj.event_filters = [EncodedCDATA.from_dict(x) for x in d.get('event_filters', [])] return_obj.rate_filters = [EncodedCDATA.from_dict(x) for x in d.get('rate_filters', [])] return_obj.event_suppressions = [EncodedCDATA.from_dict(x) for x in d.get('event_suppressions', [])] return return_obj
def test_strip_cdata(self): stripped = "TESTTEST" wrapped = '<![CDATA[%s]]>' % stripped d = {'value': wrapped, 'encoded': False} ecdata = EncodedCDATA.from_dict(d) self.assertEqual(ecdata.value, stripped)
def from_dict(cls, d, return_obj=None): if not d: return None if not return_obj: return_obj = cls() super(YaraTestMechanism, cls).from_dict(d, return_obj) return_obj.version = d.get('version') return_obj.rule = EncodedCDATA.from_dict(d.get('rule')) return return_obj
def test_strip_cdata(self): stripped = "TESTTEST" wrapped = '<![CDATA[%s]]>' % stripped d = { 'value': wrapped, 'encoded': False } ecdata = EncodedCDATA.from_dict(d) self.assertEqual(ecdata.value, stripped)
def from_dict(cls, d, return_obj=None): if not d: return None if not return_obj: return_obj = cls() super(GenericTestMechanism, cls).from_dict(d, return_obj) return_obj.reference_location = d.get('reference_location') return_obj.description = StructuredText.from_dict(d.get('description')) return_obj.type_ = VocabString.from_dict(d.get('type')) return_obj.specification = EncodedCDATA.from_dict(d.get('specification')) return return_obj