def test_pkg_ratings(self): """ Test the pkg_ratings function. """ output = self.app.get('/api/v1/ratings/guake') self.assertEqual(output.status_code, 301) output = self.app.get('/api/v1/ratings/guake/') self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output['output'], 'notok') self.assertEqual(output['error'], 'Package "guake" not found') create_package(self.session) output = self.app.get('/api/v1/ratings/guake,geany/') self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(len(output['ratings']), 2) self.assertEqual(output['ratings'][0]['rating'], -1) self.assertEqual(output['ratings'][0]['name'], 'guake') self.assertEqual(output['ratings'][1]['rating'], -1) self.assertEqual(output['ratings'][1]['name'], 'geany') create_rating(self.session) output = self.app.get('/api/v1/ratings/guake,geany/') self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(len(output['ratings']), 2) self.assertEqual(output['ratings'][0]['name'], 'guake') self.assertEqual(output['ratings'][0]['rating'], 75) self.assertEqual(output['ratings'][1]['name'], 'geany') self.assertEqual(output['ratings'][1]['rating'], 100.0)
def test_random(self): """ Test pkg_random """ output = self.app.get('/api/v1/random/') self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output['output'], 'notok') self.assertEqual(output['error'], 'No package could be found') create_package(self.session) create_rating(self.session) output = self.app.get('/api/v1/random/') self.assertEqual(output.status_code, 200) output = json.loads(output.data) keys = output.keys() keys.sort() self.assertEqual( set(output.keys()), set([ 'rating', 'summary', 'name', 'tags', 'usage', 'icon', ]))
def test_rating_get(self): """ Test the rating_get function. """ output = self.app.get('/api/v1/rating/75') self.assertEqual(output.status_code, 301) output = self.app.get('/api/v1/rating/76/') self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output['output'], 'notok') self.assertEqual(output['error'], 'No packages found with rating "76.0"') output = self.app.get('/api/v1/rating/as/') self.assertEqual(output.status_code, 500) create_package(self.session) create_rating(self.session) output = self.app.get('/api/v1/rating/75/') self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(output['rating'], 75) self.assertEqual(len(output['packages']), 1) self.assertEqual(output['packages'][0], 'guake')
def test_pkg_get_rating(self): """ Test the pkg_get_rating function. """ output = self.app.get('/api/v1/guake/rating') self.assertEqual(output.status_code, 301) output = self.app.get('/api/v1/guake/rating/') self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output['output'], 'notok') self.assertEqual(output['error'], 'Package "guake" not found') create_package(self.session) output = self.app.get('/api/v1/guake/rating/') self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(output['rating'], -1.0) self.assertEqual(output['name'], 'guake') create_rating(self.session) output = self.app.get('/api/v1/guake/rating/') self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(output['rating'], 75.0) self.assertEqual(output['name'], 'guake')
def test_pkg_ratings(self): """ Test the pkg_ratings function. """ output = self.app.get("/api/v1/ratings/guake") self.assertEqual(output.status_code, 301) output = self.app.get("/api/v1/ratings/guake/") self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output["output"], "notok") self.assertEqual(output["error"], 'Package "guake" not found') create_package(self.session) output = self.app.get("/api/v1/ratings/guake,geany/") self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(len(output["ratings"]), 2) self.assertEqual(output["ratings"][0]["rating"], -1) self.assertEqual(output["ratings"][0]["name"], "guake") self.assertEqual(output["ratings"][1]["rating"], -1) self.assertEqual(output["ratings"][1]["name"], "geany") create_rating(self.session) output = self.app.get("/api/v1/ratings/guake,geany/") self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(len(output["ratings"]), 2) self.assertEqual(output["ratings"][0]["name"], "guake") self.assertEqual(output["ratings"][0]["rating"], 75) self.assertEqual(output["ratings"][1]["name"], "geany") self.assertEqual(output["ratings"][1]["rating"], 100.0)
def test_pkg_get_rating(self): """ Test the pkg_get_rating function. """ output = self.app.get("/api/v1/guake/rating") self.assertEqual(output.status_code, 301) output = self.app.get("/api/v1/guake/rating/") self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output["output"], "notok") self.assertEqual(output["error"], 'Package "guake" not found') create_package(self.session) output = self.app.get("/api/v1/guake/rating/") self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(output["rating"], -1.0) self.assertEqual(output["name"], "guake") create_rating(self.session) output = self.app.get("/api/v1/guake/rating/") self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(output["rating"], 75.0) self.assertEqual(output["name"], "guake")
def test_rating_dump(self): """ Test rating_pkg_dump """ output = self.app.get('/api/v1/rating/dump/') self.assertEqual(output.status_code, 200) self.assertEqual(output.data, '') create_package(self.session) create_rating(self.session) output = self.app.get('/api/v1/rating/dump/') self.assertEqual(output.status_code, 200) self.assertEqual(output.data, 'guake\t75.0\n' 'geany\t100.0')
def test_rating_dump(self): """ Test rating_pkg_dump """ output = self.app.get('/api/v1/rating/dump/') self.assertEqual(output.status_code, 200) self.assertEqual(output.data, '') create_package(self.session) create_rating(self.session) set_usages(self.session, usage=True) output = self.app.get('/api/v1/rating/dump/') self.assertEqual(output.status_code, 200) expected = 'guake\t75.0\t2\t2\ngeany\t100.0\t1\t1\ngitg\t-1.0\t0\t1' self.assertEqual(output.data, expected)
def test_random(self): """ Test pkg_random """ output = self.app.get("/api/v1/random/") self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output["output"], "notok") self.assertEqual(output["error"], "No package could be found") create_package(self.session) create_rating(self.session) output = self.app.get("/api/v1/random/") self.assertEqual(output.status_code, 200) output = json.loads(output.data) keys = output.keys() keys.sort() self.assertEqual(set(output.keys()), set(["rating", "summary", "name", "tags", "usage", "icon"]))
def test_random(self): """ Test pkg_random """ output = self.app.get('/api/v1/random/') self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output['output'], 'notok') self.assertEqual(output['error'], 'No package could be found') create_package(self.session) create_rating(self.session) output = self.app.get('/api/v1/random/') self.assertEqual(output.status_code, 200) output = json.loads(output.data) keys = output.keys() keys.sort() self.assertEqual(output.keys(), ['rating', 'summary', 'name', 'tags', 'icon'])
def test_rating_get(self): """ Test the rating_get function. """ output = self.app.get("/api/v1/rating/75") self.assertEqual(output.status_code, 301) output = self.app.get("/api/v1/rating/76/") self.assertEqual(output.status_code, 404) output = json.loads(output.data) self.assertEqual(output["output"], "notok") self.assertEqual(output["error"], 'No packages found with rating "76.0"') output = self.app.get("/api/v1/rating/as/") self.assertEqual(output.status_code, 500) create_package(self.session) create_rating(self.session) output = self.app.get("/api/v1/rating/75/") self.assertEqual(output.status_code, 200) output = json.loads(output.data) self.assertEqual(output["rating"], 75) self.assertEqual(len(output["packages"]), 1) self.assertEqual(output["packages"][0], "guake")