def display_credentials(user_name): ''' Function to display credentials saved by a user ''' return Credential.display_credentials(user_name)
def copy_credential(site_name): ''' Function to copy a credentials details to the clipboard ''' return Credential.copy_credential(site_name)
def create_credential(user_name, site_name, account_name, password): ''' Function to create a new credential ''' new_credential = Credential(user_name, site_name, account_name, password) return new_credential
def save_credential(credential): ''' Function to save a newly created credential ''' Credential.save_credentials(credential)
def user_checker(username, password): user_checker = Credential.user_checker(username, password) return user_checker
def setUp(self): #function that runs before self.credential = Credential('instagram','ingabire','ingabire')
class Testcredential(unittest.TestCase): ''' Test class that defines test cases for the credential class behaviours. ''' def setUp(self): ''' Set up method to run before each test cases. ''' self.new_credential = Credential("Julia","password") def tearDown(self): ''' clean up after running each test ''' Credential.credential_list = [] def test__init__(self): ''' Test to if check the initialization/creation of user instances is properly done ''' self.assertEqual(self.new_credential.user_name,'agajulia4') self.assertEqual(self.new_credential.password,'pswd4') def test_authentication(self): ''' Tests proper autentication for log in purposes ''' self.new_credential = Credential('agajulia4','snapchat','pswd4') self.new_credential.save_credentials() credential1 = Credential('Melissa','snapchat','passwd') credential1.save_credentials def setUp(self): ''' Function to create an account's credentials before each test ''' self.new_credential = Credential('agajulia4','snapchat','pswd4') def test__init__(self): ''' Test to if check the initialization/creation of credential instances is properly done ''' self.assertEqual(self.new_credential.user_name,'agajulia4') self.assertEqual(self.new_credential.account_name,'snapchat') self.assertEqual(self.new_credential.password,'pswd4') def test_save_credentials(self): ''' Test to check if the new credential informations are saved into the credentials list ''' self.new_credential.save_credentials() snapchat = Credential('agajulia4','snapchat','pswd4') snapchat.save_credentials() self.assertEqual(len(Credential.credential_list),2) def tearDown(self): ''' Function to clear the credentials list after they have been tested ''' Credential.credential_list = [] # User.users_list = [] def test_display_credentials(self): ''' Test to check if the display_credentials method, displays the correct credentials. ''' self.new_credential.save_credentials() snapchat = Credential('agajulia4','snapchat','pswd4') snapchat.save_credentials() self.assertEqual(len(Credential.display_credentials(snapchat.user_name)),2)
class TestCredentials(unittest.TestCase): ''' Test class that defines test cases for the credentials class behaviours. Args: unittest.TestCase: helps in creating test cases ''' def test_check_user(self): ''' Function to test whether the login in function check_user works as expected ''' self.new_user = User('Ngigi', 'Kariuki', 'pswd100') self.new_user.save_user() user2 = User('Ngigi', 'Kariuki', 'pswd100') user2.save_user() for user in User.users_list: if user.first_name == user2.first_name and user.password == user2.password: current_user = user.first_name return current_user self.assertEqual( current_user, Credential.check_user(user2.password, user2.first_name)) def setUp(self): ''' Function to create an account's credentials before each test ''' self.new_credential = Credential('Ngigi', 'Facebook', 'test', 'pswd100') def test__init__(self): ''' Test to if check the initialization/creation of credential instances is properly done ''' self.assertEqual(self.new_credential.user_name, 'Ngigi') self.assertEqual(self.new_credential.site_name, 'Facebook') self.assertEqual(self.new_credential.account_name, 'test') self.assertEqual(self.new_credential.password, 'pswd100') def test_save_credentials(self): ''' Test to check if the new credential info is saved into the credentials list ''' self.new_credential.save_credentials() twitter = Credential('Ngigi', 'Twitter', 'works', 'pswd100') twitter.save_credentials() self.assertEqual(len(Credential.credentials_list), 2) def tearDown(self): ''' Function to clear the credentials list after every test ''' Credential.credentials_list = [] User.users_list = [] def test_display_credentials(self): ''' Test to check if the display_credentials method, displays the correct credentials. ''' self.new_credential.save_credentials() twitter = Credential('Ngigi', 'Twitter', 'works', 'pswd100') twitter.save_credentials() gmail = Credential('Ngigi', 'Gmail', 'send', 'pswd200') gmail.save_credentials() self.assertEqual( len(Credential.display_credentials(twitter.user_name)), 3) def test_find_by_site_name(self): ''' Test to check if the find_by_site_name method returns the correct credential ''' self.new_credential.save_credentials() twitter = Credential('Ngigi', 'Twitter', 'works', 'pswd100') twitter.save_credentials() credential_exists = Credential.find_by_site_name('Twitter') self.assertEqual(credential_exists, twitter) def test_copy_credential(self): ''' Test to check if the copy a credential method copies the correct credential ''' self.new_credential.save_credentials() twitter = Credential('Ngigi', 'Twitter', 'works', 'pswd100') twitter.save_credentials() find_credential = None for credential in Credential.user_credentials_list: find_credential = Credential.find_by_site_name( credential.site_name) return pyperclip.copy(find_credential.password) Credential.copy_credential(self.new_credential.site_name) self.assertEqual('pswd100', pyperclip.paste()) print(pyperclip.paste())
def display_credentials(username): return Credential.display_credentials(username)
def find_credential(username, siteName): return Credential.find_by_sitename(username, siteName)
def generated_pass(): ''' Function to call the generated password ''' return Credential.generated_pass()
def create_account(userName, siteName, accountName, Cpassword): ''' Function to create a new credential account ''' new_account = Credential(userName, siteName, accountName, Cpassword) return new_account
def test_view_all_credential(self): #Can u show all credentials self.assertEqual(Credential.view_all_credential(),Credential.credentials)
class TestCredential(unittest.TestCase): def setUp(self): ''' Set up method to run before each test cases for the credential class. ''' self.new_credential = Credential("feven", "facebook", "feven", "123abc") # create credential object def tearDown(self): ''' tearDown method that does clean up after each test case has run. ''' Credential.credentials_list = [] def test_init(self): ''' test_init test case to test if the object is initialized properly for the credential class ''' self.assertEqual(self.new_credential.user_name, "feven") self.assertEqual(self.new_credential.user_site, "facebook") self.assertEqual(self.new_credential.user_account, "feven") self.assertEqual(self.new_credential.password, "123abc") def test_save_credential(self): ''' test_save_credential test case to test if the new credendial information is saved into the credenttial list ''' self.new_credential.save_credential() self.assertEqual(len(Credential.credentials_list), 1) def test_save_multiple_credentials(self): ''' test_save_multiple_credentials to check if we can save multiple credential infos to our credential_list ''' self.new_credential.save_credential() test_credential = Credential("feven", "facebook", "feven", "123abc") # new credential test_credential.save_credential() self.assertEqual(len(Credential.credentials_list), 2) def test_delete_credential(self): ''' test_delete_credential to test if we can remove a credential of a user ''' self.new_credential.save_credential() test_credential = Credential("feven", "facebook", "feven", "123abc") # new Credential test_credential.save_credential() self.new_credential.delete_credential( ) # Deleting credential of a user self.assertEqual(len(Credential.credentials_list), 1) def test_display_all_userCredentials(self): ''' method that returns a list of all user credentials saved ''' self.assertEqual(Credential.display_credentials("feven"), Credential.credentials_list) def test_credentialSite_exists(self): ''' test to check if we can return a Boolean if we cannot find the credntial site. ''' self.new_credential.save_credential() test_credential = Credential("feven", "facebook", "feven", "123abc") # new credential test_credential.save_credential() credentialSite_exists = Credential.credentialSite_exist("facebook") self.assertTrue(credentialSite_exists) def test_find_credential_by_sitename(self): ''' test to check if we can find a users credential by sitename and display information ''' self.new_credential.save_credential() test_credential = Credential("feven", "Gmail", "feven", "123abc") # new credential test_credential.save_credential() found_credential = Credential.find_by_sitename("feven", "facebook") self.assertEqual(len(found_credential), 1) self.assertEqual(found_credential[0].user_name, test_credential.user_name)
def setUp(self): ''' Set up method to run before each test cases. ''' self.new_credential = Credential("Julia","password")
def setUp(self): ''' Set up method to run before each test cases for the credential class. ''' self.new_credential = Credential("feven", "facebook", "feven", "123abc") # create credential object
def verify_user(first_name, password): ''' Function that verifies the existance of the user before creating credentials ''' checking_user = Credential.check_user(first_name, password) return checking_user
def setUp(self): ''' Function to create an account's credentials before each test ''' self.new_credential = Credential('Ngigi', 'Facebook', 'test', 'pswd100')
def generate_password(): ''' Function to generate a password automatically ''' gen_pass = Credential.generate_password() return gen_pass
def create_credential(username, password, account_name): credential = Credential(username, password, account_name) return credential
class Credential_Test(unittest.TestCase): def setUp(self): #function that runs before self.credential = Credential('instagram','ingabire','ingabire') # to check if the crediantial was correctly created def test_init(self): self.assertEqual(self.credential.account_name,'instagram') self.assertEqual(self.credential.user_name,'ingabire') self.assertEqual(self.credential.account_password,'ingabire') def save_credential_test(self): #is credential saved successful? self.credential.save_credential() self.assertEqual(len(Credential.credentials),1) def tearDown(self): # method after each test done Credential.credentials = [] def test_save_multiple_accounts(self): #test to check if saving many credentials is working self.credential.save_credential() test_credential = Credential("instagram","clementine","tine") test_credential.save_credential() self.assertEqual(len(Credential.credentials),2) def test_deleted_credential(self): # check if u can delete account credential self.credential.save_credential() test_credential = Credential("instagram","clementine","tine") test_credential.save_credential() self.credential.delete_credential() self.assertEqual(len(Credential.credentials),1) def test_search_credential(self): #can u find account credential(searching) self.credential.save_credential() test_credential = Credential("instagram","clementine","tine") test_credential.save_credential() found = Credential.search_credential("instagram") self.assertEqual(found.account_name,test_credential.account_name) def test_credential(self): #does the credential account exist? self.credential.save_credential() found = Credential("instagram","clementine","tine") found.save_credential() credential_found = Credential.search_credential("instagram") self.assertTrue(credential_found) def test_view_all_credential(self): #Can u show all credentials self.assertEqual(Credential.view_all_credential(),Credential.credentials)