def test_save_credentials(self):
     '''
     Test to confirm if the new credential is saved to the credentials list
     '''
     self.new_credential.save_credentials()
     instagram = Credentials('Mike', 'Instagram', 'mikay', '123abc')
     instagram.save_credentials()
     self.assertEqual(len(Credentials.credentials_list), 2)
    def test_save_credentials(self):
        '''
		test_save_credentials to test if the new credentials are saved into the credentials list
		'''
        self.new_credential.save_credentials()
        Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
        Facebook.save_credentials()
        self.assertEqual(len(Credentials.user_credentials_list), 2)
    def test_save_multiple_credentials(self):
        '''
    Test case to check is we can save multiple credentials objects to the credentials_list

    '''
        self.new_credential.save_credentials()
        test_credential = Credentials("Brenda", "gmail", "4676jl")
        test_credential.save_credentials()
        self.assertEqual(len(Credentials.credentials_list), 2)
 def test_find_by_site_name(self):
     '''
     Test method for finding a credential site_name
     '''
     self.new_credential.save_credentials()
     instagram = Credentials('Mike', 'Instagram', 'mikay', 'abc')
     instagram.save_credentials()
     credential_exists = Credentials.find_by_site_name('Instagram')
     self.assertEqual(credential_exists, instagram)
 def test_save_multiple_credentials(self):
     """
     test_save_multiple_users check if we can save multiple credential
     objects to our user_list
     """
     self.new_credential.save_credentials()
     test_credential= Credentials("Twitter","goduori","tWitTer_pass")
     test_credential.save_credentials()
     self.assertEqual(len(Credentials.credentials_list),2)
 def test_get_by_site_name(self):
     '''
     test to check if we can find a user by site name and display information
     '''
     self.new_credential.save_credentials()
     Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
     Facebook.save_credentials()
     credential_exists = Credentials.get_by_site_name("Facebook")
     self.assertEqual(credential_exists, Facebook)
Example #7
0
 def test_save_multiple_credentials(self):
     '''
     test-save_multiple_user to check if we can save multiple 
     user objects to our user_list
     '''
     self.new_credentials.save_credentials()
     test_credentials = Credentials("fb", "Ventura", "0000")  #new User
     test_credentials.save_credentials()
     self.assertEqual(len(Credentials.credentials_list), 2)
 def test_save_credentials(self):
     """
     test_save_credentials tests if the credentials created 
     are saved in the credentials list
     """
     self.new_credential.save_credentials()
     twitter = Credentials("Twitter","goduori","tWitTer_pass")
     twitter.save_credentials()
     self.assertEqual(len(Credentials.credentials_list),2)
 def test_delete_credentials(self):
     """
     test_delete_credentials checks if we can remove a credential from 
     the credential list
     """
     self.new_credential.save_credentials()
     test_credential = Credentials('Twitter', 'goduori','tWitTer_pass')
     test_credential.save_credentials()
     self.new_credential.delete_credentials()
     self.assertEqual(len(Credentials.credentials_list), 1)
Example #10
0
    def test_delete_credential(self):
        """
        Test if we can remove a credential account from our credential list.
        """

        self.new_credential.save_credentials()
        test_credential = Credentials("Snapchat", "test43", "wordpass")
        test_credential.save_credentials()
        Credentials.delete_credential("Snapchat")
        self.assertEqual(len(Credentials.credential_list), 1)
Example #11
0
    def test_display_app_credential(self):
        """
        Test to check if we can find a user's credential by the app name and display the information.
        """

        self.new_credential.save_credentials()
        test_credential = Credentials("Snapchat", "test43", "wordpass")
        test_credential.save_credentials()
        found_credential = Credentials.display_app_credential("Snapchat")
        self.assertEqual(found_credential.username, test_credential.username)
 def test_delete_credentials(self):
     '''
 Test case to test if user can remove credential from credentials list.
 
 '''
     self.new_credential.save_credentials()
     test_credential = Credentials("Brenda", "gmail", "4676jl")
     test_credential.save_credentials()
     self.new_credential.delete_credential()
     self.assertEqual(len(Credentials.credentials_list), 1)
 def test_copy_password(self):
     """
     test_copy_password test to confirm that the user can copy a password for 
     a given website
     """
     self.new_credential.save_credentials()
     copy_credentials = Credentials('Facebook','gabriel.oduori','pswdF200')
     copy_credentials.save_credentials()
     Credentials.copy_password("Facebook")
     self.assertEqual(self.new_credential.site_password,pyperclip.paste())
    def test_find_by_account_name(self):
        '''
                                Test to check if the find_by_account_name method returns the correct credential

                                '''

        self.new_credential.save_credentials()
        account = Credentials("insta", "test", "user", "test@user", "12345")
        account.save_credentials()
        credential_exists = Credentials.find_by_account_name("insta")
        self.assertEqual(credential_exists, account)
    def test_display_credentials(self):
        '''
		test_display_credentials method to test if the display_credentials method executes correctly
		'''
        self.new_credential.save_credentials()
        Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
        Facebook.save_credentials()
        gmail = Credentials("Grace", 'Gmail', "graceg", "Been2000")
        gmail.save_credentials()
        self.assertEqual(
            len(Credentials.display_credentials(Facebook.username)), 2)
    def test_find_by_account_name(self):
        '''
    Test to check whether we can find a credential by its name and display information

    '''
        self.new_credential.save_credentials()
        test_credential = Credentials('Brenda', 'gmail', '4676jl')
        test_credential.save_credentials()
        found_credential = Credentials.find_by_account_name('gmail')
        self.assertEqual(found_credential.account_name,
                         test_credential.account_name)
 def test_display_credentials(self):
     '''
     Test to check if credentials display method displays
     '''
     self.new_credential.save_credentials()
     instagram = Credentials('Mike', 'Instagram', 'mikay', '123abc')
     instagram.save_credentials()
     facebook = Credentials('Mg', 'Facebook', 'mikay', '123efg')
     facebook.save_credentials()
     self.assertEqual(
         len(Credentials.display_credentials(instagram.user_name)), 2)
    def test_delete_credentials(self):
        '''
                                test_delete_credentials to test if we can delete credentials from our credential list
                                '''

        self.new_credential.save_credentials()
        test_credentials = Credentials("account", "test", "user", "test@user",
                                       "12345")
        test_credentials.save_credentials()

        self.new_credential.delete_credentials()
        self.assertEqual(len(Credentials.credentials_lists), 1)
Example #19
0
    def test_find_credentials_by_user_id(self):
        '''
        test to check if we can find a credentials by phone user_id and display information
        '''

        self.new_credentials.save_credentials()
        test_credentials = Credentials("fb", "Ventura",
                                       "0000")  #new credentials
        test_credentials.save_credentials()

        found_credentials = Credentials.find_by_user_id("Ventura")
        self.assertEqual(found_credentials.user_id, test_credentials.user_id)
Example #20
0
    def test_credentials_exists(self):
        '''
        test to check if we can return a Boolean  if we cannot find the credentials.
        '''

        self.new_credentials.save_credentials()
        test_credentials = Credentials("fb", "Ventura",
                                       "0000")  # new credentials
        test_credentials.save_credentials()

        credentials_exists = Credentials.credentials_exist("Ventura")

        self.assertTrue(credentials_exists)
 def test_display_credentials(self):
     """
     test_display_credentials checks if the display credential method
     is displaying the data correctly
     """
     self.new_credential.save_credentials()
     Twitter_credential = Credentials('Twitter','goduori','tWitTer_pass')
     Twitter_credential.save_credentials()
     
     FaceBook_credential = Credentials('Facebook','gabriel.oduori','pswdF200')
     FaceBook_credential.save_credentials()
     
     self.assertEqual(len(Credentials.display_credentials(Twitter_credential)),2)
    def test_copy_credential(self):
        '''
		test to check if the copy credential method gets the correct credentials
		'''
        self.new_credential.save_credentials()
        Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
        Facebook.save_credentials()
        get_credential = None
        for credential in Credentials.user_credentials_list:
            get_credential = Credentials.get_by_site_name(credential.site_name)
            return pyperclip.copy(get_credential.password)
        Credentials.copy_credential(self.new_credential.site_name)
        self.assertEqual("Been200", pyperclip.paste())
        print(pyperclip.paste())
 def test_copy_credential(self):
     '''
 Test to check if user can copy the right credentials
 
 '''
     self.new_credential.save_credentials()
     test_credential = Credentials('Brenda', 'gmail', '4676jl')
     test_credential.save_credentials()
     find_credential = None
     for credential in Credentials.credentials_list:
         find_credential = Credentials.find_by_account_name(
             credential.account_name)
         return pyperclip.copy(find_credential.password)
     self.assertEqual('4676jl', pyperclip.paste())
     print(pyperclip.paste())
 def test_copy_credential(self):
     '''
     Test method for copy credential functionality
     '''
     self.new_credential.save_credentials()
     instagram = Credentials('Mike', 'Instagram', 'mikay', 'abc')
     instagram.save_credentials()
     find_credential = None
     for credential in Credentials.user_credentials_list:
         find_credential = Credentials.find_by_site_name(
             credential.site_name)
         return pyperclip.copy(find_credential.password)
     Credentials.copy_credential(self.new_credential.site_name)
     self.assertEqual('123abc', pyperclip.paste())
     print(pyperclip.paste())
class TestCredentials(unittest.TestCase):
    """
    Test class that defines te test case for the Credentials behavior
    Args:
        unittest.TestCase: Test class that helps create the test case
    """
#     def test_check_current_user(self):
#         """
#         test_check_current_user checks the current user 
#         """
#         self.new_user = User("Gabriel","Oduori","*****@*****.**","another_password")
#         self.new_user.save_user()
#         another_user = User("Mary","Kamaa","*****@*****.**","email@Password")

#         for user in User.users_list:
#             if user.user_email == another_user.user_email and user.user_password == another_user.user_password:
#                 current_user = user.first_name
#         return current_user
#         self.assertEqual(current_user,Credentials.check_current_user(another_user.user_password, another_user.user_email))


    def setUp(self):
        """
        SetUp method to create an acounts Credentials before each test case
        """
        self.new_credential = Credentials("Twitter","goduori","tWitTer_pass")

    def test_instance(self):
        """
        test_instance to test initialization of the Credentials instance
        """
        self.assertEqual(self.new_credential.site_name,'Twitter')
        self.assertEqual(self.new_credential.site_username,'goduori')
        self.assertEqual(self.new_credential.site_password,'tWitTer_pass')


    def test_save_credentials(self):
        """
        test_save_credentials tests if the credentials created 
        are saved in the credentials list
        """
        self.new_credential.save_credentials()
        twitter = Credentials("Twitter","goduori","tWitTer_pass")
        twitter.save_credentials()
        self.assertEqual(len(Credentials.credentials_list),2)
    
    def tearDown(self):
        """
        This cleans up while after running the tests
        """
        Credentials.credentials_list=[]
    
    def test_save_multiple_credentials(self):
        """
        test_save_multiple_users check if we can save multiple credential
        objects to our user_list
        """
        self.new_credential.save_credentials()
        test_credential= Credentials("Twitter","goduori","tWitTer_pass")
        test_credential.save_credentials()
        self.assertEqual(len(Credentials.credentials_list),2)
        
        
    def test_delete_credentials(self):
        """
        test_delete_credentials checks if we can remove a credential from 
        the credential list
        """
        self.new_credential.save_credentials()
        test_credential = Credentials('Twitter', 'goduori','tWitTer_pass')
        test_credential.save_credentials()
        self.new_credential.delete_credentials()
        self.assertEqual(len(Credentials.credentials_list), 1)
        

    def test_display_credentials(self):
        """
        test_display_credentials checks if the display credential method
        is displaying the data correctly
        """
        self.new_credential.save_credentials()
        Twitter_credential = Credentials('Twitter','goduori','tWitTer_pass')
        Twitter_credential.save_credentials()
        
        FaceBook_credential = Credentials('Facebook','gabriel.oduori','pswdF200')
        FaceBook_credential.save_credentials()
        
        self.assertEqual(len(Credentials.display_credentials(Twitter_credential)),2)
        
        
    def test_copy_password(self):
        """
        test_copy_password test to confirm that the user can copy a password for 
        a given website
        """
        self.new_credential.save_credentials()
        copy_credentials = Credentials('Facebook','gabriel.oduori','pswdF200')
        copy_credentials.save_credentials()
        Credentials.copy_password("Facebook")
        self.assertEqual(self.new_credential.site_password,pyperclip.paste())
Example #26
0
class TestCredentials(unittest.TestCase):
    '''
    Test class that defines test cases for the credentials class.
    Args:
        unittest.TestCase: TestCase class that helps in creating test cases
    '''
    def setUp(self):
        '''
        Setup method to run before each test case
        '''
        self.new_credentials = Credentials("fb", "Ventura", "0000")

    def tearDown(self):
        '''
        tearDown method that does clean up after each test case has run.
        '''
        Credentials.credentials_list = []

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

        self.assertEqual(self.new_credentials.site, "fb")
        self.assertEqual(self.new_credentials.user_id, "Ventura")
        self.assertEqual(self.new_credentials.pass_key, "0000")

    def test_save_credentials(self):
        '''
        test_save_credentials test case to test if the credentials 
        object is saved into the credentials list
        '''
        self.new_credentials.save_credentials()  # saving the new credentials
        self.assertEqual(len(Credentials.credentials_list), 1)

    def test_save_multiple_credentials(self):
        '''
        test-save_multiple_user to check if we can save multiple 
        user objects to our user_list
        '''
        self.new_credentials.save_credentials()
        test_credentials = Credentials("fb", "Ventura", "0000")  #new User
        test_credentials.save_credentials()
        self.assertEqual(len(Credentials.credentials_list), 2)

    def test_delete_credentials(self):
        '''
        test_delete_credentials to test if we can remove a credentials from our credentials list
        '''

        self.new_credentials.save_credentials()
        test_credentials = Credentials("fb", "Ventura",
                                       "0000")  #new credentials
        test_credentials.save_credentials

        self.new_credentials.delete_credentials(
        )  # Deleting a credentials object
        self.assertEqual(len(Credentials.credentials_list), 0)

    def test_find_credentials_by_user_id(self):
        '''
        test to check if we can find a credentials by phone user_id and display information
        '''

        self.new_credentials.save_credentials()
        test_credentials = Credentials("fb", "Ventura",
                                       "0000")  #new credentials
        test_credentials.save_credentials()

        found_credentials = Credentials.find_by_user_id("Ventura")
        self.assertEqual(found_credentials.user_id, test_credentials.user_id)

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

        self.new_credentials.save_credentials()
        test_credentials = Credentials("fb", "Ventura",
                                       "0000")  # new credentials
        test_credentials.save_credentials()

        credentials_exists = Credentials.credentials_exist("Ventura")

        self.assertTrue(credentials_exists)

    def test_display_all_credentials(self):
        '''
        method that returns a list of all credentials saved
        '''

        self.assertEqual(Credentials.display_credentials(),
                         Credentials.credentials_list)

    def test_copy_pass_key(self):
        '''
        Test to confirm that we are copying the pass_key address from a found credentials
        '''

        self.new_credentials.save_credentials()
        Credentials.copy_pass_key("Ventura")

        self.assertEqual(self.new_credentials.pass_key, pyperclip.paste())
class TestCredentials(unittest.TestCase):
    '''
    Test class that defines test cases for the Crededentials class behaviours

    Args:
        unittest.TestCase: TestCase class that helps in creating test cases
    '''
    def test_check_credentials(self):
        '''
		test_check_credentials to test whether user_check method executes as intended
		'''
        self.new_user = User("Gideon", "Chef", "Been2000")
        self.new_user.save_user()
        addUser = User("Peter", "Chamgei", "Double10")
        addUser.save_user()

        for user in User.user_list:
            if user.fname == addUser.fname and user.password == addUser.password:
                current_user = user.fname
        return current_user

        self.assertEqual(
            current_user,
            Credentials.user_check(addUser.password, addUser.fname))

    def setUp(self):
        '''
		setUp method to create an account's credentials before each test
		'''
        self.new_credential = Credentials("Gideon", "Twitter", "@gideonm",
                                          "Been2000")

    def test_init(self):
        '''
		test_init to test if the initialization of credential instances is properly done
		'''
        self.assertEqual(self.new_credential.username, "Gideon")
        self.assertEqual(self.new_credential.site_name, "Twitter")
        self.assertEqual(self.new_credential.account_name, "@gideonm")
        self.assertEqual(self.new_credential.password, "Been2000")

    def test_save_credentials(self):
        '''
		test_save_credentials to test if the new credentials are saved into the credentials list
		'''
        self.new_credential.save_credentials()
        Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
        Facebook.save_credentials()
        self.assertEqual(len(Credentials.user_credentials_list), 2)

    def tearDown(self):
        '''
        tearDown method that does clean up after each test case has run
        '''
        Credentials.user_credentials_list = []
        User.user_list = []

    def test_display_credentials(self):
        '''
		test_display_credentials method to test if the display_credentials method executes correctly
		'''
        self.new_credential.save_credentials()
        Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
        Facebook.save_credentials()
        gmail = Credentials("Grace", 'Gmail', "graceg", "Been2000")
        gmail.save_credentials()
        self.assertEqual(
            len(Credentials.display_credentials(Facebook.username)), 2)

    def test_get_by_site_name(self):
        '''
        test to check if we can find a user by site name and display information
        '''
        self.new_credential.save_credentials()
        Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
        Facebook.save_credentials()
        credential_exists = Credentials.get_by_site_name("Facebook")
        self.assertEqual(credential_exists, Facebook)

    def test_copy_credential(self):
        '''
		test to check if the copy credential method gets the correct credentials
		'''
        self.new_credential.save_credentials()
        Facebook = Credentials("Grace", "Facebook", "@graceg", 'Been2000')
        Facebook.save_credentials()
        get_credential = None
        for credential in Credentials.user_credentials_list:
            get_credential = Credentials.get_by_site_name(credential.site_name)
            return pyperclip.copy(get_credential.password)
        Credentials.copy_credential(self.new_credential.site_name)
        self.assertEqual("Been200", pyperclip.paste())
        print(pyperclip.paste())
def save_credential(credential):
    """
    """
    Credentials.save_credentials(credential)
Example #29
0
class TestUser(unittest.TestCase):
    """
    Test class that defines test cases for the user and credential class behaviours.

    Args:
        unittest.TestCase: TestCase class that helps in creating test cases
    """
    def tearDown(self):
        """
        Cleans up after each test case has run.
        """
        User.user_list = []
        Credentials.credential_list = []

    def setUp(self):
        """
        Set up method to run before each test case.
        """

        self.new_user = User("John", "Doe", "jdoe", "jaribu1")
        self.new_credential = Credentials("Instagram", "doej", "trial2")

    def test_user_init(self):
        """
        Test if user object is initialised properly.
        """

        self.assertEqual(self.new_user.fname, "John")
        self.assertEqual(self.new_user.lname, "Doe")
        self.assertEqual(self.new_user.username, "jdoe")
        self.assertEqual(self.new_user.password, "jaribu1")

    def test_save_user(self):
        """
        Test if the user object is saved into the user list.
        """

        self.new_user.save_user()
        self.assertEqual(len(User.user_list), 1)

    def test_save_multiple_users(self):
        """
        Check if we can save multiple user objects to our user_list.
        """

        self.new_user.save_user()
        test_user = User("Test", "User", "tuser", "testing20")
        test_user.save_user()
        self.assertEqual(len(User.user_list), 2)

    def test_user_exists(self):
        """
        Test to check if we can return a Boolean if we cannot find the user.
        """

        self.new_user.save_user()
        test_user = User("Test", "User", "tuser", "testing20")
        test_user.save_user()
        user_exists = User.user_exist("tuser")
        self.assertTrue(user_exists)

    def test_verify_user(self):
        """
        Test to check if we can return a Boolean if the user login deatils don't match.
        """

        self.new_user.save_user()
        test_user = User("Test", "User", "tuser", "testing20")
        test_user.save_user()
        user_verification = User.verify_user("tuser", "testing20")
        self.assertTrue(user_verification)

    def test_credential_init(self):
        """
        Test if credential object is initialised properly.
        """

        self.assertEqual(self.new_credential.app, "Instagram")
        self.assertEqual(self.new_credential.username, "doej")
        self.assertEqual(self.new_credential.password, "trial2")

    def test_save_credentials(self):
        """
        Test if the credential object is saved into the credential list.
        """

        self.new_credential.save_credentials()
        self.assertEqual(len(Credentials.credential_list), 1)

    def test_delete_credential(self):
        """
        Test if we can remove a credential account from our credential list.
        """

        self.new_credential.save_credentials()
        test_credential = Credentials("Snapchat", "test43", "wordpass")
        test_credential.save_credentials()
        Credentials.delete_credential("Snapchat")
        self.assertEqual(len(Credentials.credential_list), 1)

    def test_display_credentials(self):
        """
        Method that returns a list of all credentials saved.
        """

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

    def test_display_app_credential(self):
        """
        Test to check if we can find a user's credential by the app name and display the information.
        """

        self.new_credential.save_credentials()
        test_credential = Credentials("Snapchat", "test43", "wordpass")
        test_credential.save_credentials()
        found_credential = Credentials.display_app_credential("Snapchat")
        self.assertEqual(found_credential.username, test_credential.username)
Example #30
0
def save_credential(credential):
    '''
    Function to save a created credential
    '''
    Credentials.save_credentials(credential)