def test_validate_passport_missing_eyr(): passport = Passport(ecl="gry", pid="860033327", hcl="#fffffd", byr="1937", iyr="2017", hgt="183cm") ignorable_fields = ["cid"] actual = passport.validate(ignorable_fields) assert not actual
def test_passport_equality(): passport_A = Passport( ecl="gry", pid="860033327", eyr="2020", hcl="#fffffd", byr="1937", iyr="2017", hgt="183cm" ) passport_B = Passport( ecl="gry", pid="860033327", eyr="2020", hcl="#fffffd", byr="1937", iyr="2017", hgt="183cm" ) assert passport_A == passport_B
def test_passport_inequality(): '''Have altered eye colour and added 'cid' ''' passport_A = Passport( ecl="gry", pid="860033327", eyr="2020", hcl="#dddddd", byr="1937", iyr="2017", hgt="183cm", cid="147" ) passport_B = Passport( ecl="gry", pid="860033327", eyr="2020", hcl="#fffffd", byr="1937", iyr="2017", hgt="183cm" ) assert passport_A != passport_B
def test_parse_passport(): expected_len = 4 actual = parse_passport(INPUT_DATA) assert len(actual) == expected_len # Next, Do what Harold said, only later: # i.e setup 4 passports which should match input data above and then # test all passports are equal to those generated by parse_passport expected_passports = [] expected_passports.append( Passport( ecl="gry", pid="860033327", eyr="2020", hcl="#fffffd", byr="1937", iyr="2017", cid="147", hgt="183cm", )) expected_passports.append( Passport( iyr="2013", ecl="amb", cid="350", eyr="2023", pid="028048884", hcl="#cfa07d", byr="1929", )) expected_passports.append( Passport( hcl="#ae17e1", iyr="2013", eyr="2024", ecl="brn", pid="760753108", byr="1931", hgt="179cm", )) expected_passports.append( Passport( hcl="#cfa07d", eyr="2025", pid="166559648", iyr="2011", ecl="brn", hgt="59in", )) assert actual == expected_passports
def test_passport_inequality(): """Have altered eye colour and added 'cid' """ passport_a = Passport( ecl="gry", pid="860033327", eyr="2020", hcl="#dddddd", byr="1937", iyr="2017", hgt="183cm", cid="147", ) passport_b = Passport( ecl="gry", pid="860033327", eyr="2020", hcl="#fffffd", byr="1937", iyr="2017", hgt="183cm", ) assert passport_a != passport_b
def test__validate_pid_value(input, expected): passport = Passport() result = passport._validate_pid_value(input) assert expected == result