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)