For tests, also disable the API key. This is the API key that was seeing high usage.
This commit is contained in:
parent
5fc802f6e7
commit
648a4b5aac
|
@ -7,6 +7,10 @@ removed and will be de-activated. Users must register for their
|
||||||
own key at the `Wolfram|Alpha developer web site
|
own key at the `Wolfram|Alpha developer web site
|
||||||
<https://developer.wolframalpha.com>`_.
|
<https://developer.wolframalpha.com>`_.
|
||||||
|
|
||||||
|
Additionally, the tests now no longer bundle a hard-coded API
|
||||||
|
key. Instead, to run the tests, one must supply a
|
||||||
|
``WOLFRAMALPHA_API_KEY`` environment variable.
|
||||||
|
|
||||||
1.4
|
1.4
|
||||||
===
|
===
|
||||||
|
|
||||||
|
|
|
@ -2,15 +2,28 @@
|
||||||
|
|
||||||
from __future__ import unicode_literals
|
from __future__ import unicode_literals
|
||||||
|
|
||||||
|
import os
|
||||||
|
|
||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import wolframalpha
|
import wolframalpha
|
||||||
|
|
||||||
app_id = 'Q59EW4-7K8AHE858R'
|
|
||||||
"App ID for testing this project. Please don't use for other apps."
|
|
||||||
|
|
||||||
def test_basic():
|
@pytest.fixture
|
||||||
client = wolframalpha.Client(app_id)
|
def API_key():
|
||||||
|
"""
|
||||||
|
To run the tests fully, the environment must be configured
|
||||||
|
with a WOLFRAMALPHA_API_KEY environment variable. Otherwise,
|
||||||
|
skip them.
|
||||||
|
"""
|
||||||
|
try:
|
||||||
|
return os.environ['WOLFRAMALPHA_API_KEY']
|
||||||
|
except KeyError:
|
||||||
|
pytest.skip("Need WOLFRAMALPHA_API_KEY in environment")
|
||||||
|
|
||||||
|
|
||||||
|
def test_basic(API_key):
|
||||||
|
client = wolframalpha.Client(API_key)
|
||||||
res = client.query('30 deg C in deg F')
|
res = client.query('30 deg C in deg F')
|
||||||
assert len(res.pods) > 0
|
assert len(res.pods) > 0
|
||||||
results = list(res.results)
|
results = list(res.results)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user