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)
def del_credential(Credentials): Credentials.del_credential()
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())