Exemple #1
0
 def test_save_multiple_credentials(self):
     '''
     test_save_multiple_credentials to check if the user can save multiple credential
     objects to credential list
     '''
     self.new_credential.save_credential()
     test_credential = Credential('twitter', 'hanstyra', '12345')
     test_credential.save_credential()
     self.assertEqual(len(Credential.credential_list), 2)
Exemple #2
0
    def test_copy_username(self):
        '''
        Test to confirm that we are copying the credential
        '''

        self.new_credential.save_credential()
        Credential.copy_username('title')

        self.assertEqual(self.new_credential.username, pyperclip.paste())
Exemple #3
0
    def test_delete_credential(self):
        '''
        test_delete_credential to test if we can remove a credential from our credential list
        '''
        self.new_credential.save_credential()
        test_credential = Credential('test', 'user', '1234')
        test_credential.save_credential()

        self.new_credential.delete_credential()
        self.assertEqual(len(Credential.credential_list), 1)
Exemple #4
0
    def test_find_credential_by_title(self):
        '''
        test to check if we can find credential by it's titleand display
        '''

        self.new_credential.save_credential()
        test_credential = Credential('twitter', 'tyrahans', '0987')
        test_credential.save_credential()

        found_credential = Credential.find_by_title('twitter')
        self.assertEqual(found_credential.username, test_credential.username)
Exemple #5
0
    def test_credential_exists(self):
        '''
        test to check if we can return a Boolean if we cannot find the contact.
        '''

        self.new_credential.save_credential()
        test_credential = Credential('test', 'username', '2345')
        test_credential.save_credential()

        credential_exists = Credential.credential_exist('test')

        self.assertTrue(credential_exists)
Exemple #6
0
    def test_display_credentials(self):
        '''
            method that returns a list of all contacts saved
            '''

        self.assertEqual(Credential.display_credentials(),
                         Credential.credential_list)
Exemple #7
0
class TestCredential(unittest.TestCase):
    '''
    Test class that defines test cases for the contact class behaviours.
    
    Args:
        unittest.TestCase: TestCase class that helps in creating test cases

    '''
    def setUp(self):
        '''
        Set up method to run before each test cases.
        '''
        self.new_credential = Credential('Facebook', 'Tyra-hans',
                                         '12344')  #create credential object

    def test_init(self):
        '''
        test_init test case to test if the object is initialized properly
        '''

        self.assertEqual(self.new_credential.title, 'Facebook')
        self.assertEqual(self.new_credential.username, 'Tyra-hans')
        self.assertEqual(self.new_credential.password, '12344')

    def tearDown(self):
        '''
        tearDown method that does clean up after each testcase has run.
        '''
        Credential.credential_list = []

    def test_save_credential(self):
        '''
        test_save_credential test case to test if the credential save object is saved into credential list
        '''
        self.new_credential.save_credential()  #saving the new credential
        self.assertEqual(len(Credential.credential_list), 1)

    def test_save_multiple_credentials(self):
        '''
        test_save_multiple_credentials to check if the user can save multiple credential
        objects to credential list
        '''
        self.new_credential.save_credential()
        test_credential = Credential('twitter', 'hanstyra', '12345')
        test_credential.save_credential()
        self.assertEqual(len(Credential.credential_list), 2)

    def test_delete_credential(self):
        '''
        test_delete_credential to test if we can remove a credential from our credential list
        '''
        self.new_credential.save_credential()
        test_credential = Credential('test', 'user', '1234')
        test_credential.save_credential()

        self.new_credential.delete_credential()
        self.assertEqual(len(Credential.credential_list), 1)

    def test_find_credential_by_title(self):
        '''
        test to check if we can find credential by it's titleand display
        '''

        self.new_credential.save_credential()
        test_credential = Credential('twitter', 'tyrahans', '0987')
        test_credential.save_credential()

        found_credential = Credential.find_by_title('twitter')
        self.assertEqual(found_credential.username, test_credential.username)

    def test_credential_exists(self):
        '''
        test to check if we can return a Boolean if we cannot find the contact.
        '''

        self.new_credential.save_credential()
        test_credential = Credential('test', 'username', '2345')
        test_credential.save_credential()

        credential_exists = Credential.credential_exist('test')

        self.assertTrue(credential_exists)

    def test_display_credentials(self):
        '''
            method that returns a list of all contacts saved
            '''

        self.assertEqual(Credential.display_credentials(),
                         Credential.credential_list)

    def test_copy_username(self):
        '''
        Test to confirm that we are copying the credential
        '''

        self.new_credential.save_credential()
        Credential.copy_username('title')

        self.assertEqual(self.new_credential.username, pyperclip.paste())
Exemple #8
0
 def setUp(self):
     '''
     Set up method to run before each test cases.
     '''
     self.new_credential = Credential('Facebook', 'Tyra-hans',
                                      '12344')  #create credential object
Exemple #9
0
def main():

    status = input(
        "Hello Welcome to Password locker. Already have an account? (y/n) q:exit"
    )
    if status == 'y':
        name = input('Enter login name: ')
        password = input('Enter password: '******'Login successful!')
            print(f"Hello {name}. what would you like to do?")
            print('\n')
            break
        else:
            print('\n This user doesnt exist or incorrect password \n')
            status = input(
                "Hello Welcome to Password locker. Already have an account? (y/n)"
            )
            if status == 'n':
                create_name = input('Create username: '******'Create password: '******'\n Please Login\n')
                name = input('Enter login name: ')
                password = input('Enter password: '******'Login successful!')
                print(f"Hello {name}. what would you like to do?")
                print('\n')
                #==== to input the create login logic ====

    elif status == 'n':
        create_name = input('Create username: '******'Create password: '******'*' * 60)
        print(
            f"Account created successfully.You username is {name} and password is {password} "
        )
        print('*' * 60)
        print("Please login to continue")
        name = input('Enter login name: ')
        password = input('Enter password: '******'\n')

        # print(f"Hello {name}. what would you like to do?")
        # print('\n')

        # print("Use these short codes : cc - create a new credential, dc - display credential, fc -find a credential, ex -exit the credential list ")

        # else :
        #     # print("your account doesnt exist..Create one")
        #     # password = input('Create password: '******'\n account created !\n')
        # name = input('Enter login name: ')
        # password = input ('Enter password: '******'\n')
        #     # else:
        #     print('\n This user doesnt exist or incorrect password \n')
        #     status = input("Hello Welcome to Password locker. Already have an account? (y/n)")

    while status != 'q':
        print(
            "Use these short codes : cc - create a new credential, dc - display credential, fc -find a credential, ex -exit the credential list "
        )

        short_code = input().lower()

        if short_code == 'cc':
            print("New Credential")
            print("-" * 10)

            print("Title ....")
            title = input()

            print("Username")
            user_name = input()

            print('Please selected password optiion')
            print('gp - generate password')
            print('cp- create password')
            pass_option = input().lower()

            if pass_option == 'gp':
                password = Credential.generate_password(password)
                # return password

            elif pass_option == 'cp':
                print("Password ...")
                password = input()
            print(f'credential title: {title}')
            print(f'credential name: {user_name}')
            print(f'credential password: {password}')

            save_credentials(create_credentials(
                title, user_name, password))  # create and save new contact.
            print('\n')
            print(f"New Credential {title} {user_name} created")
            print('\n')

        elif short_code == 'dc':

            if display_credentials():
                print("Here is a list of all your credentials")
                print('\n')

                for credential in display_credentials():
                    print(
                        f"title: {credential.title}.. username {credential.username}..password:{credential.password}"
                    )

                print('\n')
            else:
                print('\n')
                print("You dont seem to have any credentials saved yet")
                print('\n')

        elif short_code == 'fc':

            print("Enter the title you want to search for")

            search_credential = input()
            if check_existing_credentials(search_credential):
                search_credential = find_credential(search_credential)
                print(
                    f"{search_credential.username} {search_credential.password}"
                )
                print('-' * 20)

            else:
                print("That credential does not exist")

        elif short_code == "ex":
            print("Bye .......")
            break
        else:
            print("I really didn't get that. Please use the short codes")
Exemple #10
0
def display_credentials():
    '''
    Function that returns all the saved credentials 
    '''
    return Credential.display_credentials()
Exemple #11
0
def check_existing_credentials(title):
    '''
    function that checks if the credential exists
    with that title and return a boolean
    '''
    return Credential.credential_exist(title)
Exemple #12
0
def find_credential(title):
    '''
    Funtion that finds a credential by title and returns
    the credential
    '''
    return Credential.find_by_title(title)
Exemple #13
0
def create_credentials(title, username, password):
    '''
    Function to create new Credentials
    '''
    new_credential = Credential(title, username, password)
    return new_credential