def test_create_random_name_exception_not_enough_space_for_randomness(self): prefix = 'prefix-too-long' for i in range(4): with self.assertRaises(ValueError) as cm: create_random_name(prefix, length=len(prefix) + i) self.assertEqual(str(cm.exception), 'The randomized part of the name is shorter than 4, which may not be ' 'able to offer enough randomness')
def test_create_random_name_exception_long_prefix(self): prefix = 'prefix-too-long' with self.assertRaises(ValueError) as cm: create_random_name(prefix, length=len(prefix)-1) self.assertEqual(str(cm.exception), 'The length of the prefix must not be longer than random name length') self.assertTrue(create_random_name(prefix, length=len(prefix)+4).startswith(prefix))
def test_create_random_name_customization(self): customized_name = create_random_name(prefix="pauline", length=61) self.assertTrue(customized_name.startswith("pauline")) self.assertEqual(61, len(customized_name)) self.assertTrue(isinstance(customized_name, str))
def test_create_random_name_randomness(self): self.assertEqual(100, len(set([create_random_name() for _ in range(100)])))
def test_create_random_name_default_value(self): default_generated_name = create_random_name() self.assertTrue(default_generated_name.startswith("aztest")) self.assertEqual(24, len(default_generated_name)) self.assertTrue(isinstance(default_generated_name, str))