def test_not_equal_on_not_equal_usage_limits_count(self): """ Test that the inequality operator returns True when comparing two GetUsageAllocation request payloads with different usage limits counts. """ a = payloads.GetUsageAllocationRequestPayload(usage_limits_count=0) b = payloads.GetUsageAllocationRequestPayload(usage_limits_count=1) self.assertTrue(a != b) self.assertTrue(b != a)
def test_not_equal_on_not_equal_unique_identifier(self): """ Test that the inequality operator returns True when comparing two GetUsageAllocation request payloads with different unique identifiers. """ a = payloads.GetUsageAllocationRequestPayload(unique_identifier='a') b = payloads.GetUsageAllocationRequestPayload(unique_identifier='b') self.assertTrue(a != b) self.assertTrue(b != a)
def test_init(self): """ Test that a GetUsageAllocation request payload can be constructed with no arguments. """ payload = payloads.GetUsageAllocationRequestPayload() self.assertEqual(None, payload.unique_identifier) self.assertEqual(None, payload.usage_limits_count)
def test_not_equal_on_type_mismatch(self): """ Test that the inequality operator returns True when comparing two GetUsageAllocation request payloads with different types. """ a = payloads.GetUsageAllocationRequestPayload() b = 'invalid' self.assertTrue(a != b) self.assertTrue(b != a)
def test_not_equal_on_equal(self): """ Test that the inequality operator returns False when comparing two GetUsageAllocation request payloads with the same data. """ a = payloads.GetUsageAllocationRequestPayload() b = payloads.GetUsageAllocationRequestPayload() self.assertFalse(a != b) self.assertFalse(b != a) a = payloads.GetUsageAllocationRequestPayload( unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038', usage_limits_count=200) b = payloads.GetUsageAllocationRequestPayload( unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038', usage_limits_count=200) self.assertFalse(a != b) self.assertFalse(b != a)
def test_write_empty(self): """ Test that an empty GetUsageAllocation request payload can be written to a data stream. """ payload = payloads.GetUsageAllocationRequestPayload() stream = utils.BytearrayStream() payload.write(stream) self.assertEqual(len(self.empty_encoding), len(stream)) self.assertEqual(str(self.empty_encoding), str(stream))
def test_init_with_args(self): """ Test that a GetUsageAllocation request payload can be constructed with valid values. """ payload = payloads.GetUsageAllocationRequestPayload( unique_identifier='00000000-1111-2222-3333-444444444444', usage_limits_count=10) self.assertEqual('00000000-1111-2222-3333-444444444444', payload.unique_identifier) self.assertEqual(10, payload.usage_limits_count)
def test_write_partial(self): """ Test that a partial GetUsageAllocation request payload can be written to a data stream. """ payload = payloads.GetUsageAllocationRequestPayload( usage_limits_count=500) stream = utils.BytearrayStream() payload.write(stream) self.assertEqual(len(self.partial_encoding), len(stream)) self.assertEqual(str(self.partial_encoding), str(stream))
def test_write(self): """ Test that a GetUsageAllocation request payload can be written to a data stream. """ payload = payloads.GetUsageAllocationRequestPayload( unique_identifier='2c23217e-f53c-4bdf-ad0a-58a31fd3d4b6', usage_limits_count=500) stream = utils.BytearrayStream() payload.write(stream) self.assertEqual(len(self.full_encoding), len(stream)) self.assertEqual(str(self.full_encoding), str(stream))
def test_repr(self): """ Test that repr can be applied to a GetUsageAllocation request payload. """ payload = payloads.GetUsageAllocationRequestPayload( unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038', usage_limits_count=1000) expected = ( "GetUsageAllocationRequestPayload(" "unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038', " "usage_limits_count=1000)") observed = repr(payload) self.assertEqual(expected, observed)
def test_read_empty(self): """ Test that a GetUsageAllocation request payload can be read from an empty data stream. """ payload = payloads.GetUsageAllocationRequestPayload() self.assertEqual(None, payload.unique_identifier) self.assertEqual(None, payload.usage_limits_count) payload.read(self.empty_encoding) self.assertEqual(None, payload.unique_identifier) self.assertEqual(None, payload.usage_limits_count)
def test_str(self): """ Test that str can be applied to a GetUsageAllocation request payload. """ payload = payloads.GetUsageAllocationRequestPayload( unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038', usage_limits_count=1000) expected = str({ 'unique_identifier': '49a1ca88-6bea-4fb2-b450-7e58802c3038', 'usage_limits_count': 1000 }) observed = str(payload) self.assertEqual(expected, observed)
def test_read(self): """ Test that a GetUsageAllocation request payload can be read from a data stream. """ payload = payloads.GetUsageAllocationRequestPayload() self.assertEqual(None, payload.unique_identifier) self.assertEqual(None, payload.usage_limits_count) payload.read(self.full_encoding) self.assertEqual('2c23217e-f53c-4bdf-ad0a-58a31fd3d4b6', payload.unique_identifier) self.assertEqual(500, payload.usage_limits_count)
def test_invalid_usage_limits_count(self): """ Test that a TypeError is raised when an invalid value is used to set the usage limits count of a GetUsageAllocation request payload. """ kwargs = {'usage_limits_count': 'invalid'} self.assertRaisesRegex(TypeError, "Usage limits count must be an integer.", payloads.GetUsageAllocationRequestPayload, **kwargs) payload = payloads.GetUsageAllocationRequestPayload() args = (payload, 'usage_limits_count', 'invalid') self.assertRaisesRegex(TypeError, "Usage limits count must be an integer.", setattr, *args)
def test_invalid_unique_identifier(self): """ Test that a TypeError is raised when an invalid value is used to set the unique identifier of a GetUsageAllocation request payload. """ kwargs = {'unique_identifier': 0} self.assertRaisesRegex(TypeError, "Unique identifier must be a string.", payloads.GetUsageAllocationRequestPayload, **kwargs) payload = payloads.GetUsageAllocationRequestPayload() args = (payload, 'unique_identifier', 0) self.assertRaisesRegex(TypeError, "Unique identifier must be a string.", setattr, *args)