本文整理汇总了Python中cybox.objects.email_message_object.EmailMessage.dict_from_object方法的典型用法代码示例。如果您正苦于以下问题:Python EmailMessage.dict_from_object方法的具体用法?Python EmailMessage.dict_from_object怎么用?Python EmailMessage.dict_from_object使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类cybox.objects.email_message_object.EmailMessage
的用法示例。
在下文中一共展示了EmailMessage.dict_from_object方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_roundtrip_basic
# 需要导入模块: from cybox.objects.email_message_object import EmailMessage [as 别名]
# 或者: from cybox.objects.email_message_object.EmailMessage import dict_from_object [as 别名]
def test_roundtrip_basic(self):
msg_dict = {
"header": {"from": "[email protected]", "to": ["[email protected]"], "subject": "Howdy!"},
"raw_body": "This is a test. This is only a test.",
}
msg_obj = EmailMessage.object_from_dict(msg_dict)
msg_dict2 = EmailMessage.dict_from_object(msg_obj)
# Don't want to compare dictionaries directly since email addresses
# will have been expanded to full dictionaries with "address_value"
# and "category"
self.assertEqual(msg_dict2["header"]["from"]["address_value"], msg_dict["header"]["from"])
self.assertEqual(msg_dict2["header"]["to"][0]["address_value"], msg_dict["header"]["to"][0])
self.assertEqual(msg_dict2["header"]["subject"], msg_dict["header"]["subject"])
self.assertEqual(msg_dict2["raw_body"], msg_dict["raw_body"])
self.assertEqual(msg_dict2["xsi:type"], EmailMessage._XSI_TYPE)
# Make sure extra keys didn't sneak into the output.
self.assertFalse("attachments" in msg_dict2)
self.assertFalse("optional_header" in msg_dict2)
self.assertFalse("email_server" in msg_dict2)
self.assertFalse("raw_header" in msg_dict2)
self.assertFalse("cc" in msg_dict2["header"])
self.assertFalse("bcc" in msg_dict2["header"])
self.assertFalse("in_reply_to" in msg_dict2["header"])
self.assertFalse("date" in msg_dict2["header"])
self.assertFalse("message_id" in msg_dict2["header"])
self.assertFalse("sender" in msg_dict2["header"])
self.assertFalse("reply_to" in msg_dict2["header"])
self.assertFalse("errors_to" in msg_dict2["header"])
示例2: test_roundtrip_basic
# 需要导入模块: from cybox.objects.email_message_object import EmailMessage [as 别名]
# 或者: from cybox.objects.email_message_object.EmailMessage import dict_from_object [as 别名]
def test_roundtrip_basic(self):
msg_dict = {'header': {
'from': "[email protected]",
'to': ["[email protected]"],
'subject': "Howdy!"
},
'raw_body': "This is a test. This is only a test.",
}
msg_obj = EmailMessage.object_from_dict(msg_dict)
msg_dict2 = EmailMessage.dict_from_object(msg_obj)
# Don't want to compare dictionaries directly since email addresses
# will have been expanded to full dictionaries with "address_value"
# and "category"
self.assertEqual(msg_dict2['header']['from']['address_value'],
msg_dict['header']['from'])
self.assertEqual(msg_dict2['header']['to'][0]['address_value'],
msg_dict['header']['to'][0])
self.assertEqual(msg_dict2['header']['subject'],
msg_dict['header']['subject'])
self.assertEqual(msg_dict2['raw_body'],
msg_dict['raw_body'])
self.assertEqual(msg_dict2['xsi:type'], EmailMessage._XSI_TYPE)
# Make sure extra keys didn't sneak into the output.
self.assertFalse('attachments' in msg_dict2)
self.assertFalse('optional_header' in msg_dict2)
self.assertFalse('email_server' in msg_dict2)
self.assertFalse('raw_header' in msg_dict2)
self.assertFalse('cc' in msg_dict2['header'])
self.assertFalse('bcc' in msg_dict2['header'])
self.assertFalse('in_reply_to' in msg_dict2['header'])
self.assertFalse('date' in msg_dict2['header'])
self.assertFalse('message_id' in msg_dict2['header'])
self.assertFalse('sender' in msg_dict2['header'])
self.assertFalse('reply_to' in msg_dict2['header'])
self.assertFalse('errors_to' in msg_dict2['header'])