def test_save_credentials(self): ''' Test for the saving of credentials. ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() self.assertEqual(len(Credential.credentials_list), 2)
def test_find_account_info(self): ''' Test to find account credentials by accountname. ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() credential_exists = Credential.find_account_info('Instagram') self.assertEqual(credential_exists, instagram)
def test_show_credentials(self): ''' Test for the show_credentials method. ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() github = Credential('github', 'Mag', '*****@*****.**', 'SGhhn20m') github.save_credentials() self.assertEqual(len(Credential.show_credentials(instagram.user_name)), 2)
def test_verify_user(self): ''' Test for the verify_user() function ''' self.new_user = User('Mag', 'Um', 'SGhhn20m') self.new_user.save_user() user1 = User('Mwiin', 'sick', 'SGhhn20m') user1.save_user() logged_in_user = '' for user in User.users_list: if user.fname == user1.fname and user.pword == user.pword: logged_in_user = user.fname return logged_in_user self.assertEqual(logged_in_user, Credential.verify_user(user1.pword, user1.fname))
def test_copy_credential(self): ''' Test to check if the copy a credential method copies the correct credential ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() find_credential = None for credential in Credential.user_credentials_list: find_credential = Credential.find_account_info( credential.account_name) return pyperclip.copy(find_credential.pword) Credential.copy_credential(self.new_credential.account_name) self.assertEqual('SGhhn20m', pyperclip.paste()) print(pyperclip.paste())
def show_credentials(): ''' Function to show credentials saved by a user ''' return Credential.show_credentials()
def delete_credential(credential): ''' Deleting a credential. ''' Credential.delete_credential(credential)
def save_credential(credential): ''' Function to save a newly created credential ''' Credential.save_credentials(credential)
def create_credential(user_name, email, account_name, pword): ''' Function to create a new credential ''' new_credential = Credential(user_name, email, account_name, pword) return new_credential
def generate_password(): ''' Function to generate a password. ''' gen_pw = Credential.generate_password() return gen_pw
def verify_user(fname, pword): ''' Function checks if a user exists ''' checking_user = Credential.verify_user(fname, pword) return checking_user
def setUp(self): ''' Set up function to run before each test cases. ''' self.new_credential = Credential('gmail', 'mjones', '*****@*****.**', 'SGhhn20m')
class TestCredential(unittest.TestCase): ''' Tests for credential class functions and methods. Args: unittest.TestCase: helps in creating test cases ''' def test__init__(self): ''' Test for the initialisation of the created credentials. ''' self.assertEqual(self.new_credential.account_name, 'gmail') self.assertEqual(self.new_credential.user_name, 'mjones') self.assertEqual(self.new_credential.email, '*****@*****.**') self.assertEqual(self.new_credential.pword, 'SGhhn20m') def setUp(self): ''' Set up function to run before each test cases. ''' self.new_credential = Credential('gmail', 'mjones', '*****@*****.**', 'SGhhn20m') def tearDown(self): ''' tearDown method that does clean up after each test case has run. ''' Credential.credentials_list = [] def test_verify_user(self): ''' Test for the verify_user() function ''' self.new_user = User('Mag', 'Um', 'SGhhn20m') self.new_user.save_user() user1 = User('Mwiin', 'sick', 'SGhhn20m') user1.save_user() logged_in_user = '' for user in User.users_list: if user.fname == user1.fname and user.pword == user.pword: logged_in_user = user.fname return logged_in_user self.assertEqual(logged_in_user, Credential.verify_user(user1.pword, user1.fname)) def test_save_credentials(self): ''' Test for the saving of credentials. ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() self.assertEqual(len(Credential.credentials_list), 2) def test_show_credentials(self): ''' Test for the show_credentials method. ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() github = Credential('github', 'Mag', '*****@*****.**', 'SGhhn20m') github.save_credentials() self.assertEqual(len(Credential.show_credentials(instagram.user_name)), 2) def test_find_account_info(self): ''' Test to find account credentials by accountname. ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() credential_exists = Credential.find_account_info('Instagram') self.assertEqual(credential_exists, instagram) def test_copy_credential(self): ''' Test to check if the copy a credential method copies the correct credential ''' self.new_credential.save_credentials() instagram = Credential('Instagram', 'Mag', '*****@*****.**', 'SGhhn20m') instagram.save_credentials() find_credential = None for credential in Credential.user_credentials_list: find_credential = Credential.find_account_info( credential.account_name) return pyperclip.copy(find_credential.pword) Credential.copy_credential(self.new_credential.account_name) self.assertEqual('SGhhn20m', pyperclip.paste()) print(pyperclip.paste())