Esempio n. 1
0
    def test_not_equal_on_not_equal_asynchronous_correlation_value(self):
        """
        Test that the inequality operator returns True when comparing two Poll
        request payloads with different asynchronous correlation values.
        """
        a = payloads.PollRequestPayload(asynchronous_correlation_value=b'\xaa')
        b = payloads.PollRequestPayload(asynchronous_correlation_value=b'\xbb')

        self.assertTrue(a != b)
        self.assertTrue(b != a)
Esempio n. 2
0
    def test_init(self):
        """
        Test that a Poll request payload can be constructed with no arguments.
        """
        payload = payloads.PollRequestPayload()

        self.assertEqual(None, payload.asynchronous_correlation_value)
Esempio n. 3
0
    def test_init_with_args(self):
        """
        Test that an Poll request payload can be constructed with valid
        values.
        """
        payload = payloads.PollRequestPayload(
            asynchronous_correlation_value=b'\x01')

        self.assertEqual(b'\x01', payload.asynchronous_correlation_value)
Esempio n. 4
0
    def test_not_equal_on_equal(self):
        """
        Test that the inequality operator returns False when comparing two Poll
        request payloads with the same data.
        """
        a = payloads.PollRequestPayload()
        b = payloads.PollRequestPayload()

        self.assertFalse(a != b)
        self.assertFalse(b != a)

        a = payloads.PollRequestPayload(
            asynchronous_correlation_value=b'\x49\xa1\xca\x88')
        b = payloads.PollRequestPayload(
            asynchronous_correlation_value=b'\x49\xa1\xca\x88')

        self.assertFalse(a != b)
        self.assertFalse(b != a)
Esempio n. 5
0
    def test_not_equal_on_type_mismatch(self):
        """
        Test that the inequality operator returns True when comparing two Poll
        request payloads with different types.
        """
        a = payloads.PollRequestPayload()
        b = 'invalid'

        self.assertTrue(a != b)
        self.assertTrue(b != a)
Esempio n. 6
0
    def test_str(self):
        """
        Test that str can be applied to a Poll request payload.
        """
        payload = payloads.PollRequestPayload(
            asynchronous_correlation_value=b'\xaa')

        expected = str({'asynchronous_correlation_value': b'\xaa'})
        observed = str(payload)

        self.assertEqual(expected, observed)
Esempio n. 7
0
    def test_repr(self):
        """
        Test that repr can be applied to a Poll request payload.
        """
        payload = payloads.PollRequestPayload(
            asynchronous_correlation_value=b'\xaa')
        expected = ("PollRequestPayload("
                    "asynchronous_correlation_value=" + str(b'\xaa') + ")")
        observed = repr(payload)

        self.assertEqual(expected, observed)
Esempio n. 8
0
    def test_write_empty(self):
        """
        Test that an empty Poll request payload can be written to a data
        stream.
        """
        payload = payloads.PollRequestPayload()
        stream = utils.BytearrayStream()
        payload.write(stream)

        self.assertEqual(len(self.empty_encoding), len(stream))
        self.assertEqual(str(self.empty_encoding), str(stream))
Esempio n. 9
0
    def test_write(self):
        """
        Test that a Poll request payload can be written to a data stream.
        """
        payload = payloads.PollRequestPayload(
            asynchronous_correlation_value=b'\xE7\x12\x5D\xE8\x5B\x3C\x90\xA6')
        stream = utils.BytearrayStream()
        payload.write(stream)

        self.assertEqual(len(self.full_encoding), len(stream))
        self.assertEqual(str(self.full_encoding), str(stream))
Esempio n. 10
0
    def test_read_empty(self):
        """
        Test that an Poll request payload can be read from an empty data
        stream.
        """
        payload = payloads.PollRequestPayload()

        self.assertEqual(None, payload.asynchronous_correlation_value)

        payload.read(self.empty_encoding)

        self.assertEqual(None, payload.asynchronous_correlation_value)
Esempio n. 11
0
    def test_read(self):
        """
        Test that a Poll request payload can be read from a data stream.
        """
        payload = payloads.PollRequestPayload()

        self.assertEqual(None, payload.asynchronous_correlation_value)

        payload.read(self.full_encoding)

        self.assertEqual(b'\xE7\x12\x5D\xE8\x5B\x3C\x90\xA6',
                         payload.asynchronous_correlation_value)
Esempio 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 Poll request payload.
        """
        kwargs = {'asynchronous_correlation_value': 0}
        self.assertRaisesRegexp(
            TypeError, "Asynchronous correlation value must be bytes.",
            payloads.PollRequestPayload, **kwargs)

        payload = payloads.PollRequestPayload()
        args = (payload, 'asynchronous_correlation_value', 0)
        self.assertRaisesRegexp(
            TypeError, "Asynchronous correlation value must be bytes.",
            setattr, *args)