class TestPassword(unittest.TestCase): ''' Test class that defines test cases for the contact class behaviours. Args: unittest.TestCase:TestCase class that helps in creating test cases ''' def setUp(self): ''' Set up method to run before each test cases. ''' self.new_password= Password("LMT936!") #generate new password def test_init(self): ''' Set up method to run before each test cases. ''' self.assertEqual(self.new_password.random_password,"LMT936!") def test_save_password(self): ''' test to see if the password has saved. ''' self.new_password.save_password() self.assertEqual(len(Password.password_list),1) def test_password_length(self): ''' test to see if the password has reached the character limit ''' self.new_password.password_length() self.assertTrue(len(Password.password_length),5) def tearDown(self): ''' tearDown method that does clean up after each test case has run. ''' Password.password_list=[]