Skip to content
This repository has been archived by the owner on Aug 11, 2019. It is now read-only.

Commit

Permalink
Merge pull request #1 from jaebradley/setup
Browse files Browse the repository at this point in the history
Initial Setup
  • Loading branch information
jaebradley committed May 23, 2017
2 parents 9315e2e + a13eed3 commit 7a83c1d
Show file tree
Hide file tree
Showing 8 changed files with 70 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
[report]
omit =
*/python?.?/*
*/site-packages/nose/*
*__init__*
6 changes: 6 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -99,3 +99,9 @@ ENV/

# mypy
.mypy_cache/

.idea/*
*.pyc
.coverage
dist/
opentable.egg-info
10 changes: 10 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
language: python
python:
- "2.7"
# command to install dependencies
install: "pip install -r requirements.txt"
# command to run tests
script:
- nosetests --with-coverage # Add me to run nose with coverage
after_success:
- coveralls
Empty file added opentable/__init__.py
Empty file.
24 changes: 24 additions & 0 deletions opentable/client.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import requests


class OpenTableClient:
base_url = "https://opentable.herokuapp.com/api"

def __init__(self):
pass

@staticmethod
def get_summary_statistics():
r = requests.get(url="{base_url}/stats".format(base_url=OpenTableClient.base_url))

r.raise_for_status()

return r.json()

@staticmethod
def get_cities():
r = requests.get(url="{base_url}/cities".format(base_url=OpenTableClient.base_url))

r.raise_for_status()

return r.json()
5 changes: 5 additions & 0 deletions requirements.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
coverage==4.0.3
python-coveralls==2.9.1
PyYAML==3.12
requests==2.14.2
six==1.10.0
Empty file added tests/__init__.py
Empty file.
20 changes: 20 additions & 0 deletions tests/test_openTableClientIntegrationTest.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from unittest import TestCase

from opentable.client import OpenTableClient


class OpenTableClientIntegrationTest(TestCase):
def test_fetching_summary_statistics(self):
summary_statistics = OpenTableClient.get_summary_statistics()
self.assertIsNotNone(summary_statistics)
self.assertEqual(len(summary_statistics), 3)
self.assertTrue("countries" in summary_statistics)
self.assertTrue("cities" in summary_statistics)
self.assertTrue("restaurants" in summary_statistics)

def test_fetching_cities(self):
cities = OpenTableClient.get_cities()
self.assertIsNotNone(cities)
self.assertEqual(len(cities), 2)
self.assertTrue("count" in cities)
self.assertTrue("cities" in cities)

0 comments on commit 7a83c1d

Please sign in to comment.