def test_get_yara_meta_entry(self): yara_meta_entry = YaraMetaEntry("test_name", "test_value", 0) yara_meta_entry.yara_comment.inline = "test_inline_comment" pod_yara_meta_entry = yara_meta_entry.get_yara_meta_entry() self.assertEqual(pod_yara_meta_entry["name"], "test_name") self.assertEqual(pod_yara_meta_entry["value"], "test_value") self.assertEqual(pod_yara_meta_entry["position"], 0) self.assertEqual(pod_yara_meta_entry["meta_type"], "text") self.assertEqual(pod_yara_meta_entry["comment"]["inline"], "test_inline_comment")
def test_set_yara_meta_entry(self): yara_meta_entry = YaraMetaEntry(None, None, None) yara_comment = {"inline": "test_inline_comment"} yara_meta_entry.set_yara_meta_entry({ "name": "test_name", "value": "test_value", "position": 0, "meta_type": "text", "comment": yara_comment, }) self.assertEqual(yara_meta_entry.name, "test_name") self.assertEqual(yara_meta_entry.value, "test_value") self.assertEqual(yara_meta_entry.position, 0) self.assertEqual(yara_meta_entry.yara_comment.inline, "test_inline_comment")
def test_build_meta_entry_bool(self): yara_meta_entry = YaraMetaEntry("test_name", True, 0, meta_type="bool") yara_meta_entry.build_meta_entry() self.assertEqual(yara_meta_entry.raw_meta_entry, "test_name = true") yara_meta_entry = YaraMetaEntry("test_name", False, 0, meta_type="bool") yara_meta_entry.build_meta_entry() self.assertEqual(yara_meta_entry.raw_meta_entry, "test_name = false")
def test_set_yara_meta_entry_invalid_keys(self): yara_meta_entry = YaraMetaEntry(None, None, None) self.assertRaises(KeyError, yara_meta_entry.set_yara_meta_entry, {"invalid_key": "test"})
def test_build_meta_entry_int(self): yara_meta_entry = YaraMetaEntry("test_name", 10, 0, meta_type="int") yara_meta_entry.build_meta_entry() self.assertEqual(yara_meta_entry.raw_meta_entry, "test_name = 10")
def test_build_meta_entry_text(self): yara_meta_entry = YaraMetaEntry("test_name", "test_value", 0) yara_meta_entry.build_meta_entry() self.assertEqual(yara_meta_entry.raw_meta_entry, 'test_name = "test_value"')
def test_yara_meta_entry_constructor(self): yara_meta_entry = YaraMetaEntry("test_name", "test_value", 0) self.assertEqual(yara_meta_entry.name, "test_name") self.assertEqual(yara_meta_entry.value, "test_value") self.assertEqual(yara_meta_entry.position, 0)