def test_read_valid(self): stream = self.encoding_full payload = payloads.MACResponsePayload() payload.read(stream) self.assertEqual(self.unique_identifier, payload.unique_identifier) self.assertEqual(self.mac_data, payload.mac_data)
def test_write_valid(self): expected = self.encoding_full stream = utils.BytearrayStream() payload = payloads.MACResponsePayload(self.unique_identifier, self.mac_data) payload.write(stream) self.assertEqual(expected, stream)
def test_init_valid(self): """ Test that the payload can be properly constructed and the attributes can be properly set and retrieved. """ payload = payloads.MACResponsePayload(self.unique_identifier, self.mac_data) self.assertEqual(payload.unique_identifier, self.unique_identifier) self.assertEqual(payload.mac_data, self.mac_data)
def test_read_no_mac_data(self): """ Test that an InvalidKmipEncoding error gets raised when attempting to read a mac response encoding with no mac data. """ payload = payloads.MACResponsePayload() args = (self.encoding_no_mac_data, ) self.assertRaisesRegexp(exceptions.InvalidKmipEncoding, "expected mac response mac data not found", payload.read, *args)
def test_write_with_no_data(self): """ Test that an InvalidField error gets raised when attempting to write a mac response with no mac data. """ stream = utils.BytearrayStream() payload = payloads.MACResponsePayload(self.unique_identifier, None) args = (stream, ) self.assertRaisesRegexp(exceptions.InvalidField, "The mac response mac data is required", payload.write, *args)
def test_read_no_unique_identifier(self): """ Test that an InvalidKmipEncoding error gets raised when attempting to read a mac response encoding with no unique identifier. """ payload = payloads.MACResponsePayload() args = (self.encoding_no_unique_identifier, ) self.assertRaisesRegex( exceptions.InvalidKmipEncoding, "expected mac response unique identifier not found", payload.read, *args)
def _create_mac_payload(self): return payloads.MACResponsePayload()
def test_init_with_none(self): payloads.MACResponsePayload()