コード例 #1
0
 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)
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
    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))
コード例 #5
0
    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())
コード例 #6
0
ファイル: run.py プロジェクト: Magnific7/Password_locker
def show_credentials():
    '''
	Function to show credentials saved by a user
	'''
    return Credential.show_credentials()
コード例 #7
0
ファイル: run.py プロジェクト: Magnific7/Password_locker
def delete_credential(credential):
    '''
	Deleting a credential.
	'''
    Credential.delete_credential(credential)
コード例 #8
0
ファイル: run.py プロジェクト: Magnific7/Password_locker
def save_credential(credential):
    '''
	Function to save a newly created credential
	'''
    Credential.save_credentials(credential)
コード例 #9
0
ファイル: run.py プロジェクト: Magnific7/Password_locker
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
コード例 #10
0
ファイル: run.py プロジェクト: Magnific7/Password_locker
def generate_password():
    '''
    Function to generate a password.
    '''
    gen_pw = Credential.generate_password()
    return gen_pw
コード例 #11
0
ファイル: run.py プロジェクト: Magnific7/Password_locker
def verify_user(fname, pword):
    '''
    Function checks if a user exists
    '''
    checking_user = Credential.verify_user(fname, pword)
    return checking_user
コード例 #12
0
 def setUp(self):
     '''
     Set up function to run before each test cases.
     '''
     self.new_credential = Credential('gmail', 'mjones',
                                      '*****@*****.**', 'SGhhn20m')
コード例 #13
0
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())