def test_not_equal_on_not_equal_unique_identifier(self): """ Test that the inequality operator returns True when comparing two Recover request payloads with different unique identifiers. """ a = payloads.RecoverRequestPayload( unique_identifier='a' ) b = payloads.RecoverRequestPayload( unique_identifier='b' ) self.assertTrue(a != b) self.assertTrue(b != a)
def test_init(self): """ Test that a Recover request payload can be constructed with no arguments. """ payload = payloads.RecoverRequestPayload() self.assertEqual(None, payload.unique_identifier)
def test_not_equal_on_type_mismatch(self): """ Test that the inequality operator returns True when comparing two Recover request payloads with different types. """ a = payloads.RecoverRequestPayload() 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 Recover request payloads with the same data. """ a = payloads.RecoverRequestPayload() b = payloads.RecoverRequestPayload() self.assertFalse(a != b) self.assertFalse(b != a) a = payloads.RecoverRequestPayload( unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038' ) b = payloads.RecoverRequestPayload( unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038' ) self.assertFalse(a != b) self.assertFalse(b != a)
def test_write_empty(self): """ Test that an empty Recover request payload can be written to a data stream. """ payload = payloads.RecoverRequestPayload() 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 Recover request payload can be written to a data stream. """ payload = payloads.RecoverRequestPayload( unique_identifier='f613dba1-b557-489a-87c5-3c0ecd4294e3' ) 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 a Recover request payload can be read from an empty data stream. """ payload = payloads.RecoverRequestPayload() self.assertEqual(None, payload.unique_identifier) payload.read(self.empty_encoding) self.assertEqual(None, payload.unique_identifier)
def test_init_with_args(self): """ Test that a Recover request payload can be constructed with valid values. """ payload = payloads.RecoverRequestPayload( unique_identifier='00000000-1111-2222-3333-444444444444' ) self.assertEqual( '00000000-1111-2222-3333-444444444444', payload.unique_identifier )
def test_read(self): """ Test that a Recover request payload can be read from a data stream. """ payload = payloads.RecoverRequestPayload() self.assertEqual(None, payload.unique_identifier) payload.read(self.full_encoding) self.assertEqual( 'f613dba1-b557-489a-87c5-3c0ecd4294e3', payload.unique_identifier )
def test_str(self): """ Test that str can be applied to a Recover request payload. """ payload = payloads.RecoverRequestPayload( unique_identifier='49a1ca88-6bea-4fb2-b450-7e58802c3038' ) expected = str({ 'unique_identifier': '49a1ca88-6bea-4fb2-b450-7e58802c3038' }) observed = str(payload) self.assertEqual(expected, observed)
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 Recover request payload. """ kwargs = {'unique_identifier': 0} self.assertRaisesRegex( TypeError, "Unique identifier must be a string.", payloads.RecoverRequestPayload, **kwargs ) payload = payloads.RecoverRequestPayload() args = (payload, 'unique_identifier', 0) self.assertRaisesRegex( TypeError, "Unique identifier must be a string.", setattr, *args )