def determine_retirement_date(birth_year, birth_month, retire_age_year, retire_age_month, retire_date_month, retire_date_year): received_retire_date_year, received_retire_date_month = \ calculate_retirement_date(birth_year, birth_month, retire_age_year, retire_age_month) assert received_retire_date_year == retire_date_year assert received_retire_date_month == retire_date_month
def test_valid_age_month(): year, month = retirement.calculate_retirement_date(1999, 6, 66, '11')
def test_valid_age_year(): year, month = retirement.calculate_retirement_date(1999, 6, '66', 2)
def test_valid_year(): year, month = retirement.calculate_retirement_date('1999', 6, 66, 2)
def test_not_valid_age_month(): with pytest.raises(ValueError): year, month = retirement.calculate_retirement_date(1999, 6, 66, 'I1')
def test_not_valid_year(): with pytest.raises(ValueError): year, month = retirement.calculate_retirement_date('1999a', 6, 66, 2)
def test_month_is_less_12(): year, month = retirement.calculate_retirement_date(1999, 6, 65, 2) assert year == 2064 assert month == 8
def test_month_is_greater_12(): year, month = retirement.calculate_retirement_date(1999, 6, 65, 7) assert year == 2065 assert month == 1