Example #1
0
 def test_save_multiple_accounts(self):
     '''
     tests to check if we can solve multiple credential objects to our account_list
     '''
     self.new_account.save_account()
     test_account = Credentials(1,"Jerusha","Auma","*****@*****.**", "jeru") #new account
     test_account.save_account()
     self.assertEqual(len(Credentials.account_list),2)
Example #2
0
    def test_delete_account(self):
        '''
        tests if we can remove an account from account_list
        '''
        self.new_account.save_account()
        test_account = Credentials(1,"Jerusha","Auma","*****@*****.**", "jeru")
        test_account.save_account()

        self.new_account.delete_account() #Deleting a credential object
        self.assertEqual(len(Credentials.account_list),1)
Example #3
0
    def test_auhenticate(self):
        '''
        test to check if we can restrict access by password authentication
        '''

        self.new_account.save_account()
        test_account = Credentials(1,"Jerusha","Auma","*****@*****.**", "jeru")
        test_account.save_account()

        found_account = Credentials.authenticate_account("Jerusha","jeru")
        self.assertEqual(found_account.user_id, test_account.user_id)
Example #4
0
class TestAccount(unittest.TestCase):

    '''
    Test class that defines test cases for the credentials class behaviours.

    Args: 
       unittest.TestCase: TestCase class that helps in creating test cases
    '''

    def setUp(self):
        '''
        Set up method to run before each test cases.
        '''
        self.new_account = Credentials(1,"Michel","Atieno","*****@*****.**","michel") #create new object
    
    def tearDown(self):
        '''
        tearDown method that does clean up after each test case has run
        '''
        Credentials.account_list = []



    def test_init(self):
        '''
        test_init test case to test if the object is initialized properly
        '''
        self.assertEqual(self.new_account.user_id,1)
        self.assertEqual(self.new_account.first_name,"Michel")
        self.assertEqual(self.new_account.last_name,"Atieno")
        self.assertEqual(self.new_account.email,"*****@*****.**") 
        self.assertEqual(self.new_account.password,"michel")

    def test_save_account(self):
        '''
        tests case to test if the credential object is saved into the account list
        '''
        self.new_account.save_account() #saving new account
        self.assertEqual(len(Credentials.account_list),1)

    def test_save_multiple_accounts(self):
        '''
        tests to check if we can solve multiple credential objects to our account_list
        '''
        self.new_account.save_account()
        test_account = Credentials(1,"Jerusha","Auma","*****@*****.**", "jeru") #new account
        test_account.save_account()
        self.assertEqual(len(Credentials.account_list),2)

    def test_delete_account(self):
        '''
        tests if we can remove an account from account_list
        '''
        self.new_account.save_account()
        test_account = Credentials(1,"Jerusha","Auma","*****@*****.**", "jeru")
        test_account.save_account()

        self.new_account.delete_account() #Deleting a credential object
        self.assertEqual(len(Credentials.account_list),1)

    def test_auhenticate(self):
        '''
        test to check if we can restrict access by password authentication
        '''

        self.new_account.save_account()
        test_account = Credentials(1,"Jerusha","Auma","*****@*****.**", "jeru")
        test_account.save_account()

        found_account = Credentials.authenticate_account("Jerusha","jeru")
        self.assertEqual(found_account.user_id, test_account.user_id)