Exemple #1
0
    def test_not_equal_on_not_equal_unique_identifier(self):
        """
        Test that the inequality operator returns True when comparing two
        ObtainLease request payloads with different unique identifiers.
        """
        a = payloads.ObtainLeaseRequestPayload(unique_identifier='a')
        b = payloads.ObtainLeaseRequestPayload(unique_identifier='b')

        self.assertTrue(a != b)
        self.assertTrue(b != a)
Exemple #2
0
    def test_init(self):
        """
        Test that an ObtainLease request payload can be constructed with no
        arguments.
        """
        payload = payloads.ObtainLeaseRequestPayload()

        self.assertEqual(None, payload.unique_identifier)
Exemple #3
0
    def test_not_equal_on_equal(self):
        """
        Test that the inequality operator returns False when comparing two
        ObtainLease request payloads with the same data.
        """
        a = payloads.ObtainLeaseRequestPayload()
        b = payloads.ObtainLeaseRequestPayload()

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

        a = payloads.ObtainLeaseRequestPayload(
            unique_identifier='f4152f17-9312-431a-b3fb-4fe86a86a7a1')
        b = payloads.ObtainLeaseRequestPayload(
            unique_identifier='f4152f17-9312-431a-b3fb-4fe86a86a7a1')

        self.assertFalse(a != b)
        self.assertFalse(b != a)
Exemple #4
0
    def test_init_with_args(self):
        """
        Test that an ObtainLease request payload can be constructed with valid
        values.
        """
        payload = payloads.ObtainLeaseRequestPayload(
            unique_identifier='00000000-1111-2222-3333-444444444444')

        self.assertEqual('00000000-1111-2222-3333-444444444444',
                         payload.unique_identifier)
Exemple #5
0
    def test_not_equal_on_type_mismatch(self):
        """
        Test that the inequality operator returns True when comparing two
        ObtainLease request payloads with different types.
        """
        a = payloads.ObtainLeaseRequestPayload()
        b = 'invalid'

        self.assertTrue(a != b)
        self.assertTrue(b != a)
Exemple #6
0
    def test_write_empty(self):
        """
        Test that an empty ObtainLease request payload can be written to a
        data stream.
        """
        payload = payloads.ObtainLeaseRequestPayload()
        stream = utils.BytearrayStream()
        payload.write(stream)

        self.assertEqual(len(self.empty_encoding), len(stream))
        self.assertEqual(str(self.empty_encoding), str(stream))
Exemple #7
0
    def test_read_empty(self):
        """
        Test that an ObtainLease request payload can be read from an empty
        data stream.
        """
        payload = payloads.ObtainLeaseRequestPayload()

        self.assertEqual(None, payload.unique_identifier)

        payload.read(self.empty_encoding)

        self.assertEqual(None, payload.unique_identifier)
Exemple #8
0
    def test_str(self):
        """
        Test that str can be applied to an ObtainLease request payload
        """
        payload = payloads.ObtainLeaseRequestPayload(
            unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038')

        expected = str(
            {'unique_identifier': '49a1ca88-6bea-4fb2-b450-7e58802c3038'})
        observed = str(payload)

        self.assertEqual(expected, observed)
Exemple #9
0
    def test_repr(self):
        """
        Test that repr can be applied to an ObtainLease request payload.
        """
        payload = payloads.ObtainLeaseRequestPayload(
            unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038')
        expected = (
            "ObtainLeaseRequestPayload("
            "unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038')")
        observed = repr(payload)

        self.assertEqual(expected, observed)
Exemple #10
0
    def test_write(self):
        """
        Test that an ObtainLease request payload can be written to a data
        stream.
        """
        payload = payloads.ObtainLeaseRequestPayload(
            unique_identifier='f4152f17-9312-431a-b3fb-4fe86a86a7a1')
        stream = utils.BytearrayStream()
        payload.write(stream)

        self.assertEqual(len(self.full_encoding), len(stream))
        self.assertEqual(str(self.full_encoding), str(stream))
Exemple #11
0
    def test_read(self):
        """
        Test that an ObtainLease request payload can be read from a data
        stream.
        """
        payload = payloads.ObtainLeaseRequestPayload()

        self.assertEqual(None, payload.unique_identifier)

        payload.read(self.full_encoding)

        self.assertEqual('f4152f17-9312-431a-b3fb-4fe86a86a7a1',
                         payload.unique_identifier)
Exemple #12
0
    def test_invalid_unique_identifier(self):
        """
        Test that a TypeError is raised when an invalid value is used to set
        the unique identifier of an ObtainLease request payload.
        """
        kwargs = {'unique_identifier': 0}
        self.assertRaisesRegex(TypeError,
                               "Unique identifier must be a string.",
                               payloads.ObtainLeaseRequestPayload, **kwargs)

        payload = payloads.ObtainLeaseRequestPayload()
        args = (payload, 'unique_identifier', 0)
        self.assertRaisesRegex(TypeError,
                               "Unique identifier must be a string.", setattr,
                               *args)