def test_quarterly_with_invalid_currency(fake_server): with pytest.raises(ValueError) as e: cnb.quarterly_rate('WTF', 2009, 2) assert 'not found' in str(e.value)
def test_quarterly_with_unexpected_quarter(fake_server): with pytest.raises(ValueError) as e: cnb.quarterly_rate('EUR', 2010, 42) assert 'not found' in str(e.value)
def test_quarterly_with_existing_USD(fake_server): assert 20.845 == cnb.quarterly_rate('USD', 2014, 3)
def test_quarterly_with_year_with_no_data(fake_server): with pytest.raises(ValueError) as e: cnb.quarterly_rate('SGD', 2001, 1) assert 'not found' in str(e.value)
def test_quarterly_with_existing_EUR(fake_server): assert 27.447 == cnb.quarterly_rate('EUR', 2014, 2)