class CreditCheck(unittest.TestCase): def setUp(self): self.credit = Credit() def test_evaluate_criteria_returns_True(self): social_security_number = 455901867 self.assertEqual(self.credit.evaluate_criteria(social_security_number), (True, '')) def test_evaluate_criteria_logic_returns_False(self): social_security_number = 455901862 self.assertEqual(self.credit.evaluate_criteria(social_security_number), \ (False, 'Fail: credit score is less than 600'))
def test_check_single_criteria_with_credit_fail(self): social_security_number = 455901753 credit = Credit() self.assertEqual( check_single_criteria(credit, social_security_number), (False, "Fail: credit score is less than 600"), )
def __init__(self): self.mapping = { 'credit_check': Credit(), 'citizen_check': Citizenship(), 'criminal_check': CriminalHistory(), 'employment_check': EmploymentVerification() }
def test_background_check_with_multiple_criteria_two_failure(self): candidate_ssn = 454901754 expected_result = (False, 'Fail: credit score is less than 600, Fail: not U.S. citizen') self.assertEqual(expected_result, evaluate_selected_criteria( criteria_list = [Credit(), Citizenship(), CriminalHistory(), EmploymentVerification()], candidate_SSN = candidate_ssn))
def test_background_check_with_multiple_criteria_one_failure(self): candidate_ssn = 454901756 expected_result = (False, 'Fail: employment date reporting discrepancy') self.assertEqual(expected_result, evaluate_selected_criteria( criteria_list = [Credit(), Citizenship(), CriminalHistory(), EmploymentVerification()], candidate_SSN = candidate_ssn))
class CreditCheck(unittest.TestCase): def setUp(self): self.credit = Credit() def test_private_credit_score_logic_returns_True_for_credit_more_than_600( self): self.assertEqual(self.credit._credit_score_logic(780), (True, 'Pass')) def test_private_credit_score_logic_returns_False_for_credit_less_than_600( self): self.assertEqual(self.credit._credit_score_logic(500), \ (False, 'Fail: credit score is less than 600')) def test_evaluate_criteria_returns_True(self): social_security_number = 455901867 self.assertEqual(self.credit.evaluate_criteria(social_security_number), (True, 'Pass')) def test_evaluate_criteria_logic_returns_False(self): social_security_number = 455901862 self.assertEqual(self.credit.evaluate_criteria(social_security_number), \ (False, 'Fail: credit score is less than 600'))
def setUp(self): self.credit = Credit()
def test_background_check_with_multiple_criteria_no_failure(self): candidate_ssn = 455901756 self.assertEqual((True, ''), evaluate_selected_criteria( criteria_list = [Credit(), Citizenship(), CriminalHistory(), EmploymentVerification()], candidate_SSN = candidate_ssn))