Example #1
0
    def test_read_valid(self):
        stream = self.encoding_full
        payload = mac.MACResponsePayload()
        payload.read(stream)

        self.assertEqual(self.unique_identifier, payload.unique_identifier)
        self.assertEqual(self.mac_data, payload.mac_data)
Example #2
0
    def test_write_valid(self):
        expected = self.encoding_full

        stream = utils.BytearrayStream()
        payload = mac.MACResponsePayload(self.unique_identifier, self.mac_data)
        payload.write(stream)

        self.assertEqual(expected, stream)
Example #3
0
 def test_init_valid(self):
     """
     Test that the payload can be properly constructed and the attributes
     can be properly set and retrieved.
     """
     payload = mac.MACResponsePayload(self.unique_identifier, self.mac_data)
     self.assertEqual(payload.unique_identifier, self.unique_identifier)
     self.assertEqual(payload.mac_data, self.mac_data)
Example #4
0
 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 = mac.MACResponsePayload()
     args = (self.encoding_no_mac_data, )
     self.assertRaisesRegexp(exceptions.InvalidKmipEncoding,
                             "expected mac response mac data not found",
                             payload.read, *args)
Example #5
0
 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 = mac.MACResponsePayload(self.unique_identifier, None)
     args = (stream, )
     self.assertRaisesRegexp(exceptions.InvalidField,
                             "The mac response mac data is required",
                             payload.write, *args)
Example #6
0
 def _create_mac_payload(self):
     return mac.MACResponsePayload()
Example #7
0
 def test_init_with_none(self):
     mac.MACResponsePayload()