def test_values(self): i = Integer() self.assertEqual([], i.values) i = Integer(1) self.assertEqual([1], i.values) i = Integer([2]) self.assertEqual([2], i.values) i = Integer([3, 4]) self.assertEqual([3, 4], i.values)
def test_numerics(self): p = PositiveInteger(42) p2 = cybox.test.round_trip(p) self.assertEqual(p.to_dict(), p2.to_dict()) i = Integer(42) i2 = cybox.test.round_trip(i) self.assertEqual(i.to_dict(), i2.to_dict()) u = UnsignedLong(42) u2 = cybox.test.round_trip(u) self.assertEqual(u.to_dict(), u2.to_dict()) u3 = UnsignedLong("42") self.assertEqual(u3.value, 42) self.assertNotEqual(u3.value, "42") self.assertEqual(u3.to_dict(), u.to_dict())
def __init__(self): super(IPv4Flags, self).__init__() self.reserved = Integer(0)
def test_integer(self): i = Integer(42) self.assertEqual(i.datatype, "int") self.assertEqual(i.value, 42)
def test_list_numerics(self): i = Integer([1, 2, 3]) i2 = Integer.from_dict({'value': ['1', '2', '3']}) self.assertEqual(i.to_dict(), i2.to_dict())
def test_coerce_to_int(self): val = 42 i = Integer(val) self.assertEqual(val, i.value) self.assertEqual(val, int(i))
# https://cybox.readthedocs.org/en/stable/_modules/cybox/common/digitalsignature.html#DigitalSignature digital_signature = DigitalSignature() digital_signature.certificate_issuer = String('') digital_signature.certificate_subject = String('') digital_signature.signature_description = String('') digital_signature.signature_exists = None digital_signature.signature_verified = None # https://cybox.readthedocs.org/en/stable/_modules/cybox/objects/win_executable_file_object.html#PEExports exports = PEExports() exports.exported_functions = PEExportedFunctions() exports.exports_time_stamp = DateTime() exports.name = String() exports.number_of_addresses = Long() exports.number_of_functions = Integer() exports.number_of_names = Long() # The Extraneous_Bytes field specifies the number of extraneous bytes contained in the PE binary. extraneous_bytes = Integer() # https://cybox.readthedocs.org/en/stable/_modules/cybox/objects/win_executable_file_object.html#PEHeaders headers = PEHeaders() headers.dos_header = DOSHeader() headers.entropy = Entropy() headers.file_header = PEFileHeader() headers.hashes = HashList() headers.optional_header = PEOptionalHeader() headers.signature = HexBinary() # https://cybox.readthedocs.org/en/stable/_modules/cybox/objects/win_executable_file_object.html#PEImportList