def test_save_multiple_credentials(self): ''' test_save_multiple_credentials to check if the user can save multiple credential objects to credential list ''' self.new_credential.save_credential() test_credential = Credential('twitter', 'hanstyra', '12345') test_credential.save_credential() self.assertEqual(len(Credential.credential_list), 2)
def test_copy_username(self): ''' Test to confirm that we are copying the credential ''' self.new_credential.save_credential() Credential.copy_username('title') self.assertEqual(self.new_credential.username, pyperclip.paste())
def test_delete_credential(self): ''' test_delete_credential to test if we can remove a credential from our credential list ''' self.new_credential.save_credential() test_credential = Credential('test', 'user', '1234') test_credential.save_credential() self.new_credential.delete_credential() self.assertEqual(len(Credential.credential_list), 1)
def test_find_credential_by_title(self): ''' test to check if we can find credential by it's titleand display ''' self.new_credential.save_credential() test_credential = Credential('twitter', 'tyrahans', '0987') test_credential.save_credential() found_credential = Credential.find_by_title('twitter') self.assertEqual(found_credential.username, test_credential.username)
def test_credential_exists(self): ''' test to check if we can return a Boolean if we cannot find the contact. ''' self.new_credential.save_credential() test_credential = Credential('test', 'username', '2345') test_credential.save_credential() credential_exists = Credential.credential_exist('test') self.assertTrue(credential_exists)
def test_display_credentials(self): ''' method that returns a list of all contacts saved ''' self.assertEqual(Credential.display_credentials(), Credential.credential_list)
class TestCredential(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_credential = Credential('Facebook', 'Tyra-hans', '12344') #create credential object def test_init(self): ''' test_init test case to test if the object is initialized properly ''' self.assertEqual(self.new_credential.title, 'Facebook') self.assertEqual(self.new_credential.username, 'Tyra-hans') self.assertEqual(self.new_credential.password, '12344') def tearDown(self): ''' tearDown method that does clean up after each testcase has run. ''' Credential.credential_list = [] def test_save_credential(self): ''' test_save_credential test case to test if the credential save object is saved into credential list ''' self.new_credential.save_credential() #saving the new credential self.assertEqual(len(Credential.credential_list), 1) def test_save_multiple_credentials(self): ''' test_save_multiple_credentials to check if the user can save multiple credential objects to credential list ''' self.new_credential.save_credential() test_credential = Credential('twitter', 'hanstyra', '12345') test_credential.save_credential() self.assertEqual(len(Credential.credential_list), 2) def test_delete_credential(self): ''' test_delete_credential to test if we can remove a credential from our credential list ''' self.new_credential.save_credential() test_credential = Credential('test', 'user', '1234') test_credential.save_credential() self.new_credential.delete_credential() self.assertEqual(len(Credential.credential_list), 1) def test_find_credential_by_title(self): ''' test to check if we can find credential by it's titleand display ''' self.new_credential.save_credential() test_credential = Credential('twitter', 'tyrahans', '0987') test_credential.save_credential() found_credential = Credential.find_by_title('twitter') self.assertEqual(found_credential.username, test_credential.username) def test_credential_exists(self): ''' test to check if we can return a Boolean if we cannot find the contact. ''' self.new_credential.save_credential() test_credential = Credential('test', 'username', '2345') test_credential.save_credential() credential_exists = Credential.credential_exist('test') self.assertTrue(credential_exists) def test_display_credentials(self): ''' method that returns a list of all contacts saved ''' self.assertEqual(Credential.display_credentials(), Credential.credential_list) def test_copy_username(self): ''' Test to confirm that we are copying the credential ''' self.new_credential.save_credential() Credential.copy_username('title') self.assertEqual(self.new_credential.username, pyperclip.paste())
def setUp(self): ''' Set up method to run before each test cases. ''' self.new_credential = Credential('Facebook', 'Tyra-hans', '12344') #create credential object
def main(): status = input( "Hello Welcome to Password locker. Already have an account? (y/n) q:exit" ) if status == 'y': name = input('Enter login name: ') password = input('Enter password: '******'Login successful!') print(f"Hello {name}. what would you like to do?") print('\n') break else: print('\n This user doesnt exist or incorrect password \n') status = input( "Hello Welcome to Password locker. Already have an account? (y/n)" ) if status == 'n': create_name = input('Create username: '******'Create password: '******'\n Please Login\n') name = input('Enter login name: ') password = input('Enter password: '******'Login successful!') print(f"Hello {name}. what would you like to do?") print('\n') #==== to input the create login logic ==== elif status == 'n': create_name = input('Create username: '******'Create password: '******'*' * 60) print( f"Account created successfully.You username is {name} and password is {password} " ) print('*' * 60) print("Please login to continue") name = input('Enter login name: ') password = input('Enter password: '******'\n') # print(f"Hello {name}. what would you like to do?") # print('\n') # print("Use these short codes : cc - create a new credential, dc - display credential, fc -find a credential, ex -exit the credential list ") # else : # # print("your account doesnt exist..Create one") # # password = input('Create password: '******'\n account created !\n') # name = input('Enter login name: ') # password = input ('Enter password: '******'\n') # # else: # print('\n This user doesnt exist or incorrect password \n') # status = input("Hello Welcome to Password locker. Already have an account? (y/n)") while status != 'q': print( "Use these short codes : cc - create a new credential, dc - display credential, fc -find a credential, ex -exit the credential list " ) short_code = input().lower() if short_code == 'cc': print("New Credential") print("-" * 10) print("Title ....") title = input() print("Username") user_name = input() print('Please selected password optiion') print('gp - generate password') print('cp- create password') pass_option = input().lower() if pass_option == 'gp': password = Credential.generate_password(password) # return password elif pass_option == 'cp': print("Password ...") password = input() print(f'credential title: {title}') print(f'credential name: {user_name}') print(f'credential password: {password}') save_credentials(create_credentials( title, user_name, password)) # create and save new contact. print('\n') print(f"New Credential {title} {user_name} created") print('\n') elif short_code == 'dc': if display_credentials(): print("Here is a list of all your credentials") print('\n') for credential in display_credentials(): print( f"title: {credential.title}.. username {credential.username}..password:{credential.password}" ) print('\n') else: print('\n') print("You dont seem to have any credentials saved yet") print('\n') elif short_code == 'fc': print("Enter the title you want to search for") search_credential = input() if check_existing_credentials(search_credential): search_credential = find_credential(search_credential) print( f"{search_credential.username} {search_credential.password}" ) print('-' * 20) else: print("That credential does not exist") elif short_code == "ex": print("Bye .......") break else: print("I really didn't get that. Please use the short codes")
def display_credentials(): ''' Function that returns all the saved credentials ''' return Credential.display_credentials()
def check_existing_credentials(title): ''' function that checks if the credential exists with that title and return a boolean ''' return Credential.credential_exist(title)
def find_credential(title): ''' Funtion that finds a credential by title and returns the credential ''' return Credential.find_by_title(title)
def create_credentials(title, username, password): ''' Function to create new Credentials ''' new_credential = Credential(title, username, password) return new_credential