def test_shorten_name(self): """Should shorten strings by introducing ellipses.""" # short self.assertEqual(opsworks.shorten_name("1234", 5), "1234") self.assertEqual(opsworks.shorten_name("12345", 5), "12345") # odd number of characters self.assertEqual(opsworks.shorten_name("123456789", 5), "1...9") self.assertEqual(opsworks.shorten_name("123456789", 6), "12...9") self.assertEqual(opsworks.shorten_name("123456789", 7), "12...89") self.assertEqual(opsworks.shorten_name("123456789", 8), "123...89") self.assertEqual(opsworks.shorten_name("123456789", 9), "123456789") self.assertEqual(opsworks.shorten_name("123456789", 10), "123456789") # even number of characters self.assertEqual(opsworks.shorten_name("1234567890", 5), "1...0") self.assertEqual(opsworks.shorten_name("1234567890", 6), "12...0") self.assertEqual(opsworks.shorten_name("1234567890", 7), "12...90") self.assertEqual(opsworks.shorten_name("1234567890", 8), "123...90") self.assertEqual(opsworks.shorten_name("1234567890", 9), "123...890") self.assertEqual(opsworks.shorten_name("1234567890", 10), "1234567890") self.assertEqual(opsworks.shorten_name("1234567890", 11), "1234567890")