Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    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)
Exemplo n.º 6
0
    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)
Exemplo n.º 7
0
    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)
Exemplo n.º 8
0
    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))
Exemplo n.º 9
0
    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))
Exemplo n.º 10
0
    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)
Exemplo n.º 11
0
    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)
Exemplo n.º 12
0
    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)