Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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
Ejemplo n.º 5
0
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
Ejemplo n.º 6
0
def test__validate_pid_value(input, expected):
    passport = Passport()
    result = passport._validate_pid_value(input)
    assert expected == result