def test_integration_passport_invalid_hgt(self): p = Passport( data= 'eyr:2029 ecl:blu cid:129 byr:1990 iyr:2014 pid:896056531 hcl:#a97842 hgt:165in' ) actual = p.is_passport_valid() self.assertFalse(actual)
def test_integration_passport_with_all_valid_fields(self): p = Passport( data= 'eyr:2029 ecl:blu cid:129 byr:1989 iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm' ) actual = p.is_passport_valid() self.assertTrue(actual)
def test_integration_passport_missing_field(self): p = Passport( data= 'iyr:2013 ecl:amb cid:350 eyr:2023 pid:028048884 hcl:#cfa07d byr:1929' ) actual = p.is_passport_valid() self.assertFalse(actual)
def test_integration_passport_invalid_ecl(self): p = Passport( data= 'eyr:2029 ecl:red cid:129 byr:1989 iyr:2014 pid:896056539 hcl:#a97842 hgt:165cm' ) actual = p.is_passport_valid() self.assertFalse(actual)
def process_passports(self): for passport in self.passports: p = Passport(data=passport) if p.is_passport_valid(): self.valid_passports += 1