def test_not_equal_on_not_equal_asynchronous_correlation_value(self): """ Test that the inequality operator returns True when comparing two Cancel request payloads with different asynchronous correlation values. """ a = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\xaa') b = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\xbb') self.assertTrue(a != b) self.assertTrue(b != a)
def test_init(self): """ Test that a Cancel request payload can be constructed with no arguments. """ payload = payloads.CancelRequestPayload() self.assertEqual(None, payload.asynchronous_correlation_value)
def test_init_with_args(self): """ Test that a Cancel request payload can be constructed with valid values. """ payload = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\x01') self.assertEqual(b'\x01', payload.asynchronous_correlation_value)
def test_not_equal_on_equal(self): """ Test that the inequality operator returns False when comparing two Cancel request payloads with the same data. """ a = payloads.CancelRequestPayload() b = payloads.CancelRequestPayload() self.assertFalse(a != b) self.assertFalse(b != a) a = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\x49\xa1\xca\x88') b = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\x49\xa1\xca\x88') self.assertFalse(a != b) self.assertFalse(b != a)
def test_not_equal_on_type_mismatch(self): """ Test that the inequality operator returns True when comparing two Cancel request payloads with different types. """ a = payloads.CancelRequestPayload() b = 'invalid' self.assertTrue(a != b) self.assertTrue(b != a)
def test_str(self): """ Test that str can be applied to a Cancel request payload. """ payload = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\xaa') expected = str({'asynchronous_correlation_value': b'\xaa'}) observed = str(payload) self.assertEqual(expected, observed)
def test_repr(self): """ Test that repr can be applied to a Cancel request payload. """ payload = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\xaa') expected = ("CancelRequestPayload(" "asynchronous_correlation_value=" + str(b'\xaa') + ")") observed = repr(payload) self.assertEqual(expected, observed)
def test_write_empty(self): """ Test that an empty Cancel request payload can be written to a data stream. """ payload = payloads.CancelRequestPayload() stream = utils.BytearrayStream() payload.write(stream) self.assertEqual(len(self.empty_encoding), len(stream)) self.assertEqual(str(self.empty_encoding), str(stream))
def test_write(self): """ Test that a Cancel request payload can be written to a data stream. """ payload = payloads.CancelRequestPayload( asynchronous_correlation_value=b'\x58\x3B\x00\x36\xC1\xA2\xDD\x01') stream = utils.BytearrayStream() payload.write(stream) self.assertEqual(len(self.full_encoding), len(stream)) self.assertEqual(str(self.full_encoding), str(stream))
def test_read_empty(self): """ Test that an Cancel request payload can be read from an empty data stream. """ payload = payloads.CancelRequestPayload() self.assertEqual(None, payload.asynchronous_correlation_value) payload.read(self.empty_encoding) self.assertEqual(None, payload.asynchronous_correlation_value)
def test_read(self): """ Test that a Cancel request payload can be read from a data stream. """ payload = payloads.CancelRequestPayload() self.assertEqual(None, payload.asynchronous_correlation_value) payload.read(self.full_encoding) self.assertEqual(b'\x58\x3B\x00\x36\xC1\xA2\xDD\x01', payload.asynchronous_correlation_value)
def test_invalid_asynchronous_correlation_value(self): """ Test that a TypeError is raised when an invalid value is used to set the asynchronous correlation value of an Cancel request payload. """ kwargs = {'asynchronous_correlation_value': 0} self.assertRaisesRegex( TypeError, "Asynchronous correlation value must be bytes.", payloads.CancelRequestPayload, **kwargs) payload = payloads.CancelRequestPayload() args = (payload, 'asynchronous_correlation_value', 0) self.assertRaisesRegex( TypeError, "Asynchronous correlation value must be bytes.", setattr, *args)