def setUp(self): """ setUp method to run before each test cases. """ self.new_profile = Passwords( "KoolKid", "ilovemyboyfriend", "16")
def test_copy_password(self): """ Method that confirms we are copying the password from a profile """ self.new_profile.save_profile() Passwords.copy_password("KoolKid") self.assertEqual(self.new_profile.account_password, pyperclip.paste())
def test_profile_exists(self): """ Test to check if we can return a boolean if we cannot find a profile """ self.new_profile.save_profile() test_profile = Passwords("Gmail", "ilovemygirlfriend", "17") test_profile.save_profile() test_exists = Passwords.profile_exists("Gmail") self.assertTrue(test_exists)
def test_save_multiple_profiles(self): """ test_save_multiple_profiles to check if we can save multiple profile objects to our contact_list """ test_profile = Passwords("Gmail", "ilovemygirlfriend", "17") """ test_profile does not need "self". Its a local variable """ test_profile.save_profile() self.new_profile.save_profile() self.assertEqual(len(Passwords.password_list), 2)
def test_find_by_account(self): """ Test to check if we can find our passwords by account and display. """ test_profile = Passwords("Gmail", "ilovemygirlfriend", "17") test_profile.save_profile() found_profile = Passwords.find_by_account("Gmail") self.new_profile.save_profile() self.assertEqual(found_profile.account_password, test_profile.account_password)
def password_gen(password_length): return Passwords.password_gen(password_length)
def copy_password(account_name): """ Function that allows us to copy a password from matching account_name """ return Passwords.copy_password()
def display_profiles(): """ Function that returns all save profiles """ return Passwords.display_profiles()
def profile_exists(account_name): """ Function that check if a profile exists with that account_name and return a Boolean """ return Passwords.profile_exists(account_name)
def find_profile(account_name): """ Function that finds password by account_name and returns full details """ return Passwords.find_by_account(account_name)
def create_profile(account_name, account_password, password_length): """ Function to create new_profile """ new_profile = Passwords(account_name, account_password, password_length) return new_profile
def test_display_profiles(self): """ Method that displays the list of all the profiles saved """ self.assertEqual(Passwords.display_profiles(), Passwords.password_list)
class TestPasswords(unittest.TestCase): """ Test class that defines the test cases for the passwords class behaviors. Args: unitest.TestCase: TestCase class that helps in creating test cases """ def setUp(self): """ setUp method to run before each test cases. """ self.new_profile = Passwords( "KoolKid", "ilovemyboyfriend", "16") def tearDown(self): """ tearDown method that does clean up after each test case has run """ Passwords.password_list = [] def test_init(self): """ test_init test case to test if the object is initialized properly """ self.assertEqual(self.new_profile.account_name, "KoolKid") self.assertEqual(self.new_profile.account_password, "ilovemyboyfriend") self.assertEqual(self.new_profile.password_length, "16") def test_save_profile(self): """ test_save_contact test case to test if the password object is saved into the password_list """ self.new_profile.save_profile() self.assertEqual(len(Passwords.password_list), 1) def test_save_multiple_profiles(self): """ test_save_multiple_profiles to check if we can save multiple profile objects to our contact_list """ test_profile = Passwords("Gmail", "ilovemygirlfriend", "17") """ test_profile does not need "self". Its a local variable """ test_profile.save_profile() self.new_profile.save_profile() self.assertEqual(len(Passwords.password_list), 2) def test_find_by_account(self): """ Test to check if we can find our passwords by account and display. """ test_profile = Passwords("Gmail", "ilovemygirlfriend", "17") test_profile.save_profile() found_profile = Passwords.find_by_account("Gmail") self.new_profile.save_profile() self.assertEqual(found_profile.account_password, test_profile.account_password) def test_profile_exists(self): """ Test to check if we can return a boolean if we cannot find a profile """ self.new_profile.save_profile() test_profile = Passwords("Gmail", "ilovemygirlfriend", "17") test_profile.save_profile() test_exists = Passwords.profile_exists("Gmail") self.assertTrue(test_exists) def test_display_profiles(self): """ Method that displays the list of all the profiles saved """ self.assertEqual(Passwords.display_profiles(), Passwords.password_list) def test_copy_password(self): """ Method that confirms we are copying the password from a profile """ self.new_profile.save_profile() Passwords.copy_password("KoolKid") self.assertEqual(self.new_profile.account_password, pyperclip.paste()) def test_password_gen(self): """ We want to test if our password generator will work. """ self.new_profile.save_profile() random_password = self.new_profile.password_gen("17") self.assertNotEqual(random_password, self.new_profile.account_password)