Ejemplo n.º 1
0
    def test_copy_email(self):
        '''
        Test to confirm that we are copying the email address from a found contact
        '''

        self.new_password.save_password()
        Password.copy_email("0740772578")

        self.assertEqual(self.new_password.email, pyperclip.paste())
Ejemplo n.º 2
0
class TestPassword(unittest.TestCase):
    # thsi class defines test cases for password class behaviourspython3.6 contact_test.pypython3.6 contact_test.py


    # also helps ccreating test cases

    def setUP(self):
        # method that runs before each test
        self.new_password("wycliff", "kerongo","wycliffkerongogmail.com","110p05124h")

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

        self.assertEqual(self.new_password.first_name, "Wycliff")
        self.assertEqual(self.new_password.last_name, "kerongo")
        self.assertEqual(self.new_password.email, "wycliffkerongogmail.com")
        self.assertEqual(self.new_password.password, "110p05124h")

    def test_save_password(self):
        # testing if the password object is saved into our password list
        self.new_password.save_password()  # saving new password
        self.assertEqual(len(Password.password_list), 1)

    def test_save_multiple_password(self):
        # checks if we can save multiple passwords to our list
        self.new_password.save_password()
        test_password = Password("Test", "user", "*****@*****.**", "110p05124h")
        test_password.save_password()
        self.assertEqual(len(Password.password_list), 1)

    def test_delete_password(self):
        # check if we can remove password from our list
        self.password.save_password()
        test_password = Password("Test", "user", "*****@*****.**", "110p05124h")
        test_password.save_password()
        self.new_password.delete_password()  # deleting password
        self.assertEqual(len(Password.password_list), 1)

    def test_find_by_email(self):
        # checking if the password is in the list and the display the info
        self.new_password.save_password()
        test_password = Password("Test", "user", "wycliffkerongogmail.com", "110p05124h")
        test_password.save_password()
        found_password = Password.find_by_email("31740141")

        self.assertEqual(found_password.email, password.email)

    def test_password_exists(self):
        # checking if we return the booleon if the passoword is not found
        self.new_password.Password()
        test_password = Password("Test", "user", "*****@*****.**", "110p05124h")
        test_password.save_password()

        password_exists = Password.password_exists("110p05124")
        self.assertTrue(password_exists)

    def test_display_all_passwords(self):
        # this returns alist of all password saved
        self.assertEqual(Password.display_password(), Password.password_list)

    def test.copy_email(self)
    # confirm that we are copying the email from the found password
    self.new_password.save_password()
    Password.copy_email("password")

    assertEqual(self.new_password.email, pyperclip.paste())

    if __name__ == '__main__':
        unittest.main()