def test_latest_no_access_key_parameter(): base, date, symbols, key = ['EUR', 'latest', 'USD', None] a = custom_api(base, date, symbols, key) print(a) assert a.get('success') == False assert a.get('rates', '') == ''
def test_no_date_endpoint(): base, date, symbols, key = ['EUR', None, 'USD', api_key] try: a = custom_api(base, date, symbols, key) raise AssertionError except: pass
def test_max_date_value(): max_date = datetime.today() + timedelta(days=1) max_date = max_date.strftime("%Y-%m-%d") base, date, symbols, key = ['EUR', max_date, 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == False
def test_custom_empty_access_key_value(): base, date, symbols, key = ['EUR', random_date(), 'USD', ''] a = custom_api(base, date, symbols, key) assert a.get('success') == False assert a.get('rates', '') == ''
def test_custom_no_access_key_parameter(): base, date, symbols, key = ['EUR', random_date(), 'USD', None] a = custom_api(base, date, symbols, key) assert a.get('success') == False assert a.get('rates', '') == ''
def test_latest_invalid_access_key_value(): base, date, symbols, key = ['EUR', 'latest', 'USD', '123456'] a = custom_api(base, date, symbols, key) assert a.get('success') == False assert a.get('rates', '') == ''
def test_invalid_symbols_value(): base, date, symbols, key = ['EUR', 'latest', 'AAA', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == False
def test_empty_symbols_value(): base, date, symbols, key = ['EUR', 'latest', '', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == True
def test_no_symbols_parameter(): base, date, symbols, key = ['EUR', 'latest', None, api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == True
def test_below_min_date_value(): below_min_date = dt(1998, 12, 31).strftime("%Y-%m-%d") base, date, symbols, key = ['EUR', below_min_date, 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == False
def test_min_date_value(): min_date = dt(1999, 1, 1).strftime("%Y-%m-%d") base, date, symbols, key = ['EUR', min_date, 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == True
def test_invalid_date_value(): base, date, symbols, key = ['EUR', '2016', 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == False
def test_two_date_values(): two_dates = random_date() + " " + random_date() base, date, symbols, key = ['EUR', two_dates, 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == False
def test_forbidden_base_value(): base, date, symbols, key = ['USD', 'latest', 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == False
def test_two_base_values(): base, date, symbols, key = ["EUR, USD", 'latest', 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == False
def test_no_base_parameter(): base, date, symbols, key = [None, 'latest', 'USD', api_key] a = custom_api(base, date, symbols, key) assert a.get('success') == True assert a.get('base') == 'EUR'