For tests, also disable the API key. This is the API key that was seeing high usage.

This commit is contained in:
Jason R. Coombs 2016-01-18 16:21:00 -05:00
parent 5fc802f6e7
commit 648a4b5aac
2 changed files with 21 additions and 4 deletions

View File

@ -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
=== ===

View File

@ -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)