def test_save_credentials(self): ''' Test to check if the new credential info is saved into the credentials list ''' self.new_credential.save_credentials() github = Credential('Eliane', 'github', 'error402') github.save_credentials() self.assertEqual(len(Credential.credentials_list), 2)
def test_display_credentials(self): ''' Test to check if the display_credentials method, displays the correct credentials. ''' self.new_credential.save_credentials() github = Credential('Eliane', 'github', 'error402') github.save_credentials() aliexpress = Credential('Habels', 'aliexpress', 'error402') aliexpress.save_credentials() self.assertEqual(len(Credential.display_credentials(github.user_name)), 2)
def test_check_user(self): ''' Function to test whether the login in function check_user works as expected ''' self.new_user = User("Habimana", "Eliane", "Brazil13") self.new_user.save_user() user2 = User("Habimana", "Eliane", "Brazil13") user2.save_user() for user in User.user_list: if user.first_name == user2.first_name and user.password == user2.password: current_user = user.first_name return current_user self.assertEqual( current_user, Credential.check_user(user2.password, user2.first_name))
def display_credentials(user_name): ''' Function to display credentials saved by a user ''' return Credential.display_credentials(user_name)
def delete_credential(credential): ''' function to delete created credentials ''' Credential.delete_credentials(credential)
def save_credential(credential): ''' Function to save a newly created credential ''' Credential.save_credentials(credential)
def create_credential(user_name, site_name, password): ''' Function to create a new credential ''' new_credential = Credential(user_name, site_name, password) return new_credential
def generate_password(): ''' Function to generate a password automatically ''' gen_pass = Credential.generate_password() return gen_pass
def verify_user(first_name, password): ''' Function that verifies the existance of the user before creating credentials ''' checking_user = Credential.check_user(first_name, password) return checking_user
def setUp(self): ''' Function to create an account's credentials before each test ''' self.new_credential = Credential('Habimana', 'canvas', 'error404')
class TestCredentials(unittest.TestCase): ''' Test class that defines test cases for the credentials class behaviours. Args: unittest.TestCase: helps in creating test cases ''' def test_check_user(self): ''' Function to test whether the login in function check_user works as expected ''' self.new_user = User("Habimana", "Eliane", "Brazil13") self.new_user.save_user() user2 = User("Habimana", "Eliane", "Brazil13") user2.save_user() for user in User.user_list: if user.first_name == user2.first_name and user.password == user2.password: current_user = user.first_name return current_user self.assertEqual( current_user, Credential.check_user(user2.password, user2.first_name)) def setUp(self): ''' Function to create an account's credentials before each test ''' self.new_credential = Credential('Habimana', 'canvas', 'error404') def test__init__(self): ''' Test to if check the initialization/creation of credential instances is properly done ''' self.assertEqual(self.new_credential.user_name, 'Habimana') self.assertEqual(self.new_credential.site_name, 'canvas') self.assertEqual(self.new_credential.password, 'error404') def test_save_credentials(self): ''' Test to check if the new credential info is saved into the credentials list ''' self.new_credential.save_credentials() github = Credential('Eliane', 'github', 'error402') github.save_credentials() self.assertEqual(len(Credential.credentials_list), 2) def tearDown(self): ''' Function to clear the credentials list after every test ''' Credential.credentials_list = [] User.user_list = [] def test_display_credentials(self): ''' Test to check if the display_credentials method, displays the correct credentials. ''' self.new_credential.save_credentials() github = Credential('Eliane', 'github', 'error402') github.save_credentials() aliexpress = Credential('Habels', 'aliexpress', 'error402') aliexpress.save_credentials() self.assertEqual(len(Credential.display_credentials(github.user_name)), 2)