def test_delete_userDetails(self): ''' A function to test if we are able to delete user details. ''' self.new_user.save_userDetails() test_user = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") test_user.save_userDetails() self.new_user.delete_userDetails() self.assertEqual(len(User.users_list), 1)
def save_userDetails(new_user): ''' a funtion to save user details ''' User.save_userDetails(new_user)
class TestCredentials(unittest.TestCase): def setUp(self): self.new_credential = Credentials("twitter", "Just Paul", "@Paulenigmatico", "*****@*****.**", "leejones1") def test_init(self): self.assertEqual(self.new_credential.account_type, "twitter") self.assertEqual(self.new_credential.registration_name, "Just Paul") self.assertEqual(self.new_credential.username, "@Paulenigmatico") self.assertEqual(self.new_credential.registration_email, "*****@*****.**") self.assertEqual(self.new_credential.account_password, "leejones1") def test_check_if_userExist(self): ''' A test function to ensure the working of the check if userExist function. ''' self.new_user = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") self.new_user.save_userDetails() user2 = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") for user in User.users_list: if user.username == user2.username and user.password == user2.password: current_user = user.first_name return current_user def tearDown(self): ''' A funtcion to clear the credential list after every test ''' Credentials.credentials_list = [] User.users_list = [] def test_save_credentials(self): ''' A funtion to check if the method save_credentials is saving the new credenntials as expected. ''' self.new_credential.save_credentials() twitter = Credentials("twitter", "Just Paul", "@Paulenigmatico", "*****@*****.**", "leejones1") twitter.save_credentials() self.assertEqual(len(Credentials.credentials_list), 2) def test_delete_credentials(self): self.new_credential.save_credentials() twitter = Credentials("twitter", "Just Paul", "@Paulenigmatico", "*****@*****.**", "leejones1") twitter.save_credentials() self.new_credential.delete_credentials() self.assertEqual(len(Credentials.credentials_list), 1) def test_display_credentials(self): ''' A funtion to test if we are able to display the right credentials ''' self.new_credential.save_credentials() twitter = Credentials("twitter", "Just Paul", "@Paulenigmatico", "*****@*****.**", "leejones1") twitter.save_credentials() google = Credentials("google", "Paul Wamaria", "Paul Wamaria", "*****@*****.**", "leejones2") google.save_credentials() self.assertEqual(len(Credentials.display_credentials(google.username)), 1) def test_find_by_account_type(self): ''' Test to check if the find_by_account_type method returns the correct credential ''' self.new_credential.save_credentials() google = Credentials("google", "Paul Wamaria", "Paul Wamaria", "*****@*****.**", "leejones2") google.save_credentials() credential_found = Credentials.find_by_account_type('google') self.assertEqual(credential_found, google) def test_copy_credentials(self): ''' A funtcion to test to check if the copy a credential method copies the correct credential ''' self.new_credential.save_credentials() google = Credentials("google", "Paul Wamaria", "Paul Wamaria", "*****@*****.**", "leejones2") google.save_credentials() found_credential = None for credential in Credentials.user_credentials_list: found_credential = Credentials.find_by_account_type( credential.account_type) return pyperclip.copy(found_credential.account_password) Credentials.copy_credentials(self.new_credential.account_type) self.assertEqual('leejones2', pyperclip.paste()) print(pyperclip.paste())
class TestUser(unittest.TestCase): def setUp(self): self.new_user = User("Paul", "Wamaria", "0780404626", "*****@*****.**", "Paulwamaria", "leejones2") def test_init(self): self.assertEqual(self.new_user.first_name, "Paul") self.assertEqual(self.new_user.last_name, "Wamaria") self.assertEqual(self.new_user.phone_number, "0780404626") self.assertEqual(self.new_user.email_address, "*****@*****.**") self.assertEqual(self.new_user.username, "Paulwamaria") self.assertEqual(self.new_user.password, "leejones1") def tearDown(self): credentials_list = [] User.users_list = [] def test_save_multiple_userDetails(self): self.new_user.save_userDetails() test_user = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") test_user.save_userDetails() self.assertEqual(len(User.users_list), 2) def test_delete_userDetails(self): ''' A function to test if we are able to delete user details. ''' self.new_user.save_userDetails() test_user = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") test_user.save_userDetails() self.new_user.delete_userDetails() self.assertEqual(len(User.users_list), 1) def test_check_if_userExist(self): ''' A test function to ensure the working of the check if userExist function. ''' self.new_user = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") self.new_user.save_userDetails() user2 = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") for user in User.users_list: if user.username == user2.username and user.password == user2.password: current_user = user.first_name return current_user ''' A test function to ensure the working of the check if userExist function. ''' self.new_user = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") self.new_user.save_userDetails() user2 = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") for user in User.users_list: if user.username == user2.username and user.password == user2.password: current_user = user.first_name return current_user test_user.save_userDetails() self.assertEqual(len(User.users_list), 2)
def test_save_multiple_userDetails(self): self.new_user.save_userDetails() test_user = User("test", "user", "0780404626", "*****@*****.**", "Pwamaria", "leejones1") test_user.save_userDetails() self.assertEqual(len(User.users_list), 2)