예제 #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_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())
예제 #5
0
def save_credential(credential):
    '''
	Function to save a newly created credential
	'''
    Credential.save_credentials(credential)
예제 #6
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())