Exemplo n.º 1
0
    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())
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
    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)
Exemplo n.º 4
0
    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)
Exemplo n.º 5
0
    def test_display_credentials(self):

        '''
        test case returns a list of all saved credentials
        '''

        self.assertEqual(Credentials.display_credentials() ,Credentials.referenzen_list)
Exemplo n.º 6
0
def create_credential(un_name,username,site,password):

    '''
    method to create new credentials
    '''
    new_credential = Credentials(un_name,username,site,password)
    return new_credential
Exemplo n.º 7
0
    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
Exemplo n.º 8
0
    def setUp(self):

        '''
        SetUp() method defines the instructions that will be excuted before each test method
        '''
        self.new_credential = Credentials("Mary", "Njihia", "reddit", "hgnkf2542")
Exemplo n.º 9
0
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())
Exemplo n.º 10
0
def copy_password(site_name):

    '''
    method to copy credential to machine clipboard
    '''
    return Credentials.copy_password(site_name)
Exemplo n.º 11
0
def get_credential(site_name):

    '''
    method to look for credential using site_name
    '''
    return Credentials.find_by_site(site_name)
Exemplo n.º 12
0
def display_credentials():

    '''
    method to display all saved credentials
    '''
    return Credentials.display_credentials()
Exemplo n.º 13
0
def authenticate(first_name,password):

    '''
    method to check match between user and provided password
    '''
    return Credentials.authenticate_user(first_name,password)