Ejemplo n.º 1
0
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"),
     )
Ejemplo n.º 3
0
 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))