Beispiel #1
0
def display_credentials(user_name):
    return Credential.display_credentials(user_name)
Beispiel #2
0
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
Beispiel #3
0
def display_credentials(user_name):
    '''
    Function to display credentials saved by a user
    '''
    return Credential.display_credentials(user_name)
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('Mary', 'Ng\'ang\'a', 'pswd100')
        self.new_user.save_user()
        user2 = User('Ken', 'Ng\'ang\'a', '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('Mary', 'Facebook', 'maryjoe',
                                         '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, 'Mary')
        self.assertEqual(self.new_credential.site_name, 'Facebook')
        self.assertEqual(self.new_credential.account_name, 'maryjoe')
        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('Jane', 'Twitter', 'maryjoe', '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('Jane', 'Twitter', 'maryjoe', 'pswd100')
        twitter.save_credentials()
        gmail = Credential('Jane', 'Gmail', 'maryjoe', 'pswd200')
        gmail.save_credentials()
        self.assertEqual(
            len(Credential.display_credentials(twitter.user_name)), 2)

    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('Jane', 'Twitter', 'maryjoe', '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('Jane', 'Twitter', 'maryjoe', '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())
Beispiel #5
0
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
Beispiel #6
0
def generate_password():
    '''
    Function that generates a password according to the users length
    '''
    gen_pass = Credential.generate_password()
    return gen_pass
 def setUp(self):
     '''
     Set up method to run before each test cases.  
     '''
     self.new_account = Credential("Twitter", "Hiasco", "Gwala", "McGee")
class TestCredential(unittest.TestCase):
    '''
    Test case defining cases for credentials class behavior
    '''
    def test_check_user(self):
        '''
        Function to confirm the login info
        '''
        self.new_user = User('Mary', 'Mbaru', 'Mark17')
        self.new_user.save_user()
        user2 = User('Maria', 'Mwema', 'Maria17')
        user2.save_user()

        for user in User.user_list:
            if user.first_name == user2.first_name and user.password == user2.password:
                current_user = user.first_name
                return current_user

    def setUp(self):
        '''
        function to create an account before each test
        '''
        self.new_credential = Credential('Mikey', 'Michael-mbogo', 'Facebook',
                                         'Michaelmm17')

    def test__init__(self):
        '''
        Method testing proper initialization
        '''

        self.assertEqual(self.new_credential.user_name, "Mikey")
        self.assertEqual(self.new_credential.account_name, "Michael-mbogo")
        self.assertEqual(self.new_credential.site, "Facebook")
        self.assertEqual(self.new_credential.site_password, "Michaelmm17")

    def test_save_credential(self):
        '''
        saves credentials
        '''

        self.new_credential.save_credential()
        google = Credential('AnnB', 'Annbrig', 'twitter', 'Michaelmm17')
        google.save_credential()
        self.assertEqual(len(Credential.credential_list), 2)

    def tearDown(self):
        '''
        Clears the list after each test
        '''

        Credential.credential_list = []
        User.user_list = []

    def test_save_multiple_credentials(self):
        '''
        Test to check whether multiple functions can be saved
        '''

        self.new_credential.save_credential()
        test_credential = Credential('Kevin', 'Kevin Mwan', 'Facebook',
                                     'Kevkev')
        test_credential.save_credential()
        self.assertEqual(len(Credential.credential_list), 2)

    def test_display_credentials(self):
        '''
        Displays the credentials
        '''
        self.assertEqual(Credential.display_credentials(),
                         Credential.credential_list)

    def test_find_by_user_name(self):
        '''
        Function that helps search for a credential by user name
        '''
        self.new_credential.save_credential()
        test_credential = Credential('Kevin', 'Kevin Mwan', 'Facebook',
                                     'Kevkev')
        test_credential.save_credential()
        found_credential = Credential.find_by_user_name('Kevin')
        self.assertEqual(found_credential, test_credential)
 def setUp(self):
     '''
     function to create an account before each test
     '''
     self.new_credential = Credential('Mikey', 'Michael-mbogo', 'Facebook',
                                      'Michaelmm17')
Beispiel #10
0
	def setUp(self):
		'''
		Function to create an account's credentials before each test
		'''
		self.new_credential = Credential("Eve","Twitter","evelyne",'pswd100')
 def test_display_credentials(self):
     '''
     Displays the credentials
     '''
     self.assertEqual(Credential.display_credentials(),
                      Credential.credential_list)
	def setUp(self):
		'''
		Function to create an account's credentials before each test
		'''
		self.new_credential = Credential('Kimeu','Facebook','Kimeu','password789')
Beispiel #13
0
 def setUp(self):
     """
   function to create create credentials before test
   """
     self.new_credential = Credential("Christine", "Facebook",
                                      "chrisombima", "tyna452")
Beispiel #14
0
def copy_credential(site_name):
    return Credential.copy_credential(site_name)
Beispiel #15
0
def find_credential(account_name):
    '''
    Function that finds a credential by account_name and returns the credential
    '''
    return Credential.find_by_account_name(account_name)
Beispiel #16
0
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('Dennis', 'hosea', 'pswd1542')
        self.new_user.save_user()
        user2 = User('Nancy', 'pswd1542')
        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('Dennis', 'Facebook', 'dennis odwaro',
                                         'pswd1542')

    def test__init__(self):
        '''
		Test to if check the initialization/creation of credential instances is properly done
		'''
        self.assertEqual(self.new_credential.user_name, 'Dennis')
        self.assertEqual(self.new_credential.site_name, 'Facebook')
        self.assertEqual(self.new_credential.account_name, 'dennnis odwaro')
        self.assertEqual(self.new_credential.password, 'pswd1542')

    def tearDown(self):
        '''
		Function to clear the credentials list after every test
		'''
        Credential.credentials_list = []
        User.users_list = []

    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('Dennis', 'Facebook', 'dennis odwaro', 'pswd1452')
        twitter.save_credentials()
        credential_exists = Credential.find_by_site_name('Facebook')
        self.assertEqual(credential_exists, facebook)

    def test_copy_credential(self):
        '''
		Test to check if the copy a credential method copies the correct credential
		'''
        self.new_credential.save_credentials()
        facebook = Credential('Dennis', 'Facebook', 'Dennis odwaro',
                              'pswd1452')
        facebook.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())
Beispiel #17
0
def copy_credential(account_name):
    '''
    Function that copies the credentials information to the clipboard
    '''
    return Credential.copy_credential(account_name)
Beispiel #18
0
    def setUp(self):
        '''
		Function to create an account's credentials before each test
		'''
        self.new_credential = Credential('Dennis', 'Facebook', 'dennis odwaro',
                                         'pswd1542')
class TestCredentials(unittest.TestCase):
    '''
    Test class that identifies test cases for the credentials class behaviours.

    Args:
        unittest.TestCase :TestCase class that 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('Ibrahim', 'Hassib', 'McGee')
        self.new_user.save_user()
        user2 = User('Loso', 'Wii', 'psd001')
        user2.save_user()

        for user in User.user_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):
        '''
        Set up method to run before each test cases.  
        '''
        self.new_account = Credential("Twitter", "Hiasco", "Gwala", "McGee")

    def test_init_(self):
        '''
        test_init test case to test if the object is initialized properly
        '''
        self.assertEqual(self.new_account.site_name, 'Twitter')
        self.assertEqual(self.new_account.account_name, 'twitter')
        self.assertEqual(self.new_account.account_name, 'Gwala')
        self.assertEqual(self.new_account.password, 'McGee')

    def test_save_credentials(self):
        '''
        test_save_credentials to see if the new account information is saved into the appropriate list
        '''
        self.new_account.save_credentials()
        self.facebook = Credential('Facebook', 'Loso', 'Gwala', 'psd001')
        self.facebook.save_credentials()
        self.assertEqual(len(Credential.credential_list), 2)

    def tearDown(self):
        '''
        Function to clear the credentials list after each test
        '''
        Credential.credential_list = []
        User.user_list = []

    def test_display_credentials(self):
        '''
        test_display_credentials to see if the new information can be displayed
        '''
        self.new_account.save_credentials()
        facebook = Credential('Facebook', 'Loso', 'Gwala', 'psd001')
        facebook.save_credentials()
        google = Credential('bob', 'google', 'nutty', 'psd047')
        google.save_credentials()
        self.assertListEqual(
            len(Credential.display_credentials(facebook.user_name)), 2)

    def test_find_by_site_name(self):
        '''
        test to find account info
        '''
        self.new_account.save_credentials()
        facebook = Credential('Facebook', 'Loso', 'Gwala', 'psd001')
        facebook.save_credentials()
        credential_exists = Credential.find_by_site_name('Twitter')

        self.assertEqual(credential_exists, facebook)

    def test_copy_credential(self):
        '''
        Test to check if the copy a credential method copies the correct account info
        '''
        self.new_account.save_credentials()
        facebook = Credential('Facebook', 'Loso', 'Gwala', 'psd001')
        facebook.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_account.site_name)
        self.assertEqual('McGee', pyperclip.paste())
        print(pyperclip.paste())
Beispiel #20
0
    def setUp(self):
        '''
		Function to create an account's credentials before each test
		'''
        self.new_credential = Credential('twyford', 'Facebook',
                                         'twyfordsparks', 'johnjane')
def generate_password():
    '''
	Function to generate a password for a user
	'''
    gen_pass = Credential.generate_password()
    return gen_pass
	def setUp(self):
		'''
		Function to create an account's credentials before each test
		'''
		self.new_credential = Credential('David','Facebook','Davyvynes','pswd-1')
    def setUp(self):
        '''
		Function to create an account's credentials before each test
		'''
        self.new_credential = Credential('Mary', 'Facebook', 'maryjoe',
                                         'pswd100')
Beispiel #24
0
def verify_user(first_name, password):
    '''
    Function that verifies if a user exists before creating a credential account
    '''
    checking_user = Credential.check_user(first_name, password)
    return checking_user
Beispiel #25
0
def generate_password():
    '''
    Function to generate a password automatically
    '''
    gen_pass = Credential.generate_password()
    return gen_pass
Beispiel #26
0
def save_credential(credential):
    '''
    Function to save a new credential account
    '''
    Credential.save_credentials(credential)
Beispiel #27
0
def save_credential(credential):
    '''
    Function to save a newly created credential
    '''
    Credential.save_credentials(credential)
Beispiel #28
0
def del_credential(credential):
    '''
    Function to delete an unwanted credential
    '''
    Credential.delete_credentials(credential)
Beispiel #29
0
def copy_credential(site_name):
    '''
    Function to copy a credentials details to the clipboard
    '''
    return Credential.copy_credential(site_name)
Beispiel #30
0
def save_credential(credential):
    Credential.save_credentials(credential)