def test_copy_password(self): ''' test to confirm that it is possible to copy to the machine's clipboard ''' self.new_credential.save_credentials() Credentials.copy_password("reddit") self.assertEqual(self.new_credential.password,pyperclip.paste())
def test_save_multiple_credentials(self): ''' test case checks if it is possible to save multiple credentials in the referenzen list ''' self.new_credential.save_credentials() test_credential = Credentials("Mary", "Peaches", "twitter", "peaches123") test_credential.save_credentials() self.assertEqual(len(Credentials.referenzen_list),2)
def test_delete_credential(self): ''' test case to determine if it is possible to remove a credential from the credential list ''' self.new_credential.save_credentials() test_credential = Credentials("Jane", "Eyre", "facebook", "char257") test_credential.save_credentials() self.new_credential.delete_credential() self.assertEqual(len(Credentials.referenzen_list),1)
def test_find_by_site(self): ''' test to find out if user can find credentials using site name ''' self.new_credential.save_credentials() test_credential = Credentials("Jane", "Eyre", "facebook", "char257") test_credential.save_credentials() found_credential = Credentials.find_by_site("facebook") self.assertEqual(found_credential.password, test_credential.password)
def test_display_credentials(self): ''' test case returns a list of all saved credentials ''' self.assertEqual(Credentials.display_credentials() ,Credentials.referenzen_list)
def create_credential(un_name,username,site,password): ''' method to create new credentials ''' new_credential = Credentials(un_name,username,site,password) return new_credential
def test_authenticate_user(self): ''' the test case checks if the password a user has entered corresponds with the one that has been saved. Args: first_name: user's first_name password: user's password Returns: User: current user, outcome determined by results of the logical operator ''' self.new_user = User("Mary", "Njihia", "hgnkf254") self.new_user.save_user() user_zwei = User("Jane", "Doe", "pass100") user_zwei.save_user() for user in User.passwort_users: if user.first_name == user_zwei.first_name and user.password == user_zwei.password: current_user = user.first_name self.assertEqual(current_user, Credentials.authenticate_user(user_zwei.first_name, user_zwei.password)) return current_user
def setUp(self): ''' SetUp() method defines the instructions that will be excuted before each test method ''' self.new_credential = Credentials("Mary", "Njihia", "reddit", "hgnkf2542")
class TestCredentials (unittest.TestCase): ''' subclass inherits from TestCase and defines individual test units for the Credentials class behavior Args: unittest.Testcase: TestCase class to facilitate the creation of test units ''' def setUp(self): ''' SetUp() method defines the instructions that will be excuted before each test method ''' self.new_credential = Credentials("Mary", "Njihia", "reddit", "hgnkf2542") def tearDown(self): ''' tearDown method that does clean up after each test case has run. ''' Credentials.referenzen_list = [] #Authenticate user def test_authenticate_user(self): ''' the test case checks if the password a user has entered corresponds with the one that has been saved. Args: first_name: user's first_name password: user's password Returns: User: current user, outcome determined by results of the logical operator ''' self.new_user = User("Mary", "Njihia", "hgnkf254") self.new_user.save_user() user_zwei = User("Jane", "Doe", "pass100") user_zwei.save_user() for user in User.passwort_users: if user.first_name == user_zwei.first_name and user.password == user_zwei.password: current_user = user.first_name self.assertEqual(current_user, Credentials.authenticate_user(user_zwei.first_name, user_zwei.password)) return current_user #Check if instance initializes properly def test_init(self): ''' test_init test case checks if object is initatilized properly ''' self.assertEqual(self.new_credential.first_name, "Mary") self.assertEqual(self.new_credential.username, "Njihia") self.assertEqual(self.new_credential.site_name, "reddit") self.assertEqual(self.new_credential.password, "hgnkf2542") #Test if a credential is saved def test__save_credentials(self): ''' test case checks if new credentials are saved to the referenzen_list ''' self.new_credential.save_credentials() self.assertEqual(len(Credentials.referenzen_list), 1) #Test if multiple credentials are saved def test_save_multiple_credentials(self): ''' test case checks if it is possible to save multiple credentials in the referenzen list ''' self.new_credential.save_credentials() test_credential = Credentials("Mary", "Peaches", "twitter", "peaches123") test_credential.save_credentials() self.assertEqual(len(Credentials.referenzen_list),2) #Test: display credentials def test_display_credentials(self): ''' test case returns a list of all saved credentials ''' self.assertEqual(Credentials.display_credentials() ,Credentials.referenzen_list) #Test find password by site name def test_find_by_site(self): ''' test to find out if user can find credentials using site name ''' self.new_credential.save_credentials() test_credential = Credentials("Jane", "Eyre", "facebook", "char257") test_credential.save_credentials() found_credential = Credentials.find_by_site("facebook") self.assertEqual(found_credential.password, test_credential.password) #Delete credential def test_delete_credential(self): ''' test case to determine if it is possible to remove a credential from the credential list ''' self.new_credential.save_credentials() test_credential = Credentials("Jane", "Eyre", "facebook", "char257") test_credential.save_credentials() self.new_credential.delete_credential() self.assertEqual(len(Credentials.referenzen_list),1) #Test copy credential def test_copy_password(self): ''' test to confirm that it is possible to copy to the machine's clipboard ''' self.new_credential.save_credentials() Credentials.copy_password("reddit") self.assertEqual(self.new_credential.password,pyperclip.paste())
def copy_password(site_name): ''' method to copy credential to machine clipboard ''' return Credentials.copy_password(site_name)
def get_credential(site_name): ''' method to look for credential using site_name ''' return Credentials.find_by_site(site_name)
def display_credentials(): ''' method to display all saved credentials ''' return Credentials.display_credentials()
def authenticate(first_name,password): ''' method to check match between user and provided password ''' return Credentials.authenticate_user(first_name,password)