class TestCredentials(unittest.TestCase):
    def setUp(self):
        self.new_credentials = Credentials("aligedi", "instagram", "ali",
                                           "aligedi")

    def tearDown(self):
        Credentials.credentials_list = []

    def test_init(self):

        self.assertEqual(self.new_credentials.view_passward, "aligedi")
        self.assertEqual(self.new_credentials.account, "instagram")
        self.assertEqual(self.new_credentials.login, "ali")
        self.assertEqual(self.new_credentials.passward, "aligedi")

    def test_save_credential(self):

        self.new_credentials.save_credential()
        self.assertEqual(len(Credentials.credentials_list), 1)

    def test_multiple_credential(self):

        self.new_credentials.save_credential()
        self.test_credentials = Credentials("osmanhared", "instagram", "osman",
                                            "osmanhared")
        self.test_credentials.save_credential()
        self.assertEqual(len(Credentials.credentials_list), 2)

    def test_del_credential(self):

        self.new_credentials.save_credential()
        self.test_credentials = Credentials("osmanhared", "instagram", "osman",
                                            "osmanhared")
        self.test_credentials.save_credential()
        self.new_credentials.del_credential()
        self.assertEqual(len(Credentials.credentials_list), 1)

    def test_display_credential(self):

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

    def test_exist_credential(self):

        self.new_credentials.save_credential()
        self.test_credentials = Credentials("osmanhared", "instagram", "osman",
                                            "osmanhared")
        self.test_credentials.save_credential()

        credential_exists = Credentials.find_by_account("instagram")
        self.assertTrue(credential_exists)
Esempio n. 2
0
def del_credential(Credentials):
    Credentials.del_credential()
Esempio n. 3
0
class TestCredentials(unittest.TestCase):
    '''
    Defines test cases for the credentials class behaviours.
    '''
    def setUp(self):
        '''
        Set up method to run before each test cases.
        '''

        self.new_credential = Credentials("Dennis", "Instagram", "dennism",
                                          "nakuru@91")

    def test__init__(self):
        '''
        test case to test if the object is initialized properly.
        '''
        self.assertEqual(self.new_credential.user_name, "Dennis")
        self.assertEqual(self.new_credential.site_name, "Instagram")
        self.assertEqual(self.new_credential.account_name, "dennism")
        self.assertEqual(self.new_credential.password, "nakuru@91")

    def tearDown(self):
        '''
        Clears the credentials list.
        '''
        Credentials.credentials_list = []

    def test_save_credentials(self):
        '''
        Testing if credentials are saved in credentials list.
        '''
        self.new_credential.save_credential()
        twitter = Credentials("Dennis", "Twitter", "dennism", "nakuru@91")
        twitter.save_credential()
        self.assertEqual(len(Credentials.credentials_list), 2)

    def test_display_credentials(self):
        '''
        Test case to test if our objects show.
        '''
        self.new_credential.save_credential()
        twitter = Credentials("Dennis", "Twitter", "dennism", "nakuru@91")
        twitter.save_credential()
        gmail = Credentials('fennis', 'Gmail', 'mephism', 'naks222')
        gmail.save_credential()
        self.assertEqual(
            len(Credentials.display_credentials(twitter.user_name)), 2)

    def test_del_credential(self):
        '''
        Test if we can delete a saved credential.
        '''
        self.new_credential.save_credential()
        new_credential = Credentials('fennis', 'Gmail', 'mephism', 'naks222')
        new_credential.save_credential()

        self.new_credential.del_credential()
        self.assertEqual(len(Credentials.credentials_list), 1)

    def test_credential_exists(self):
        '''
        Test  to check if a credential exists in the credential_list
        '''
        self.new_credential.save_credential()
        test_credential = Credentials('fennis', 'Gmail', 'mephism', 'naks222')
        test_credential.save_credential()
        credential_exists = Credentials.credential_exist("Gmail")
        self.assertTrue(credential_exists)

    def test_find_by_site_name(self):
        '''
        search credential by site_name and return the right details.
        '''
        self.new_credential.save_credential()
        gmail = Credentials('fennis', 'Gmail', 'mephism', 'naks222')
        gmail.save_credential()
        credential_exists = Credentials.find_by_site_name('Gmail')
        self.assertEqual(credential_exists, gmail)

    def test_copy_credential(self):
        '''
        Test if the copy credential method copies the correct credential from credit list.
        '''
        self.new_credential.save_credential()
        twitter = Credentials("Dennis", "Twitter", "dennism", "nakuru@91")
        twitter.save_credential()
        find_credential = None
        for credential in Credentials.users_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('nakuru@91', pyperclip.paste())
        print(pyperclip.paste())