Exemple #1
0
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', '') == ''
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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', '') == ''
Exemple #5
0
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', '') == ''
Exemple #6
0
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', '') == ''
Exemple #7
0
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
Exemple #8
0
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
Exemple #9
0
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
Exemple #10
0
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
Exemple #11
0
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
Exemple #12
0
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
Exemple #13
0
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
Exemple #14
0
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
Exemple #15
0
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
Exemple #16
0
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'