def test_creation(self): valid_guids = [ uuid.UUID('71720bcd-feed-499c-8305-8cf68c0fa95f'), uuid.UUID('cc89478d-99a3-4481-8618-d9d0ea497235'), uuid.UUID('502a625c-6b4e-483d-8572-ac01d300b2b8'), uuid.UUID('954d9866-83ea-456c-8c6e-f995e31994ed'), ] invalid_guids = [ 1, '954d9866-83ea-456c-8c6e-f995e31994ed', -23, 5 + 6, 'c', 'My name', False, True, 10j, '', ] for guid in valid_guids: c = Component(guid, "my component") self.assertEqual(guid, c.guid) self.assertEqual(guid, c.get_guid()) for invalid in invalid_guids: self.assertRaises(AssertionError, Component, invalid, 'my compnonent') valid_names = [ 'My component', 'c', 'front light' 'l', '12345', '##$@@#%helfgstnha', ] invalid_names = [ '', ' ', '\n', ' \n', 12, -10, ] for name in valid_names: c = Component(uuid.UUID('71720bcd-feed-499c-8305-8cf68c0fa95f'), name) self.assertEqual(c.name, name) self.assertEqual(c.get_name(), name) for name in invalid_names: self.assertRaises( AssertionError, Component, uuid.UUID('71720bcd-feed-499c-8305-8cf68c0fa95f'), name)