Example #1
0
    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)
Example #2
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',
            ]))
Example #3
0
    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')
Example #4
0
    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)
Example #5
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')
Example #6
0
    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')
Example #7
0
    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)
Example #8
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')
Example #9
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")
Example #10
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)

        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')
Example #11
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)
Example #12
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)
Example #13
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"]))
Example #14
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(output.keys(), ['rating', 'summary', 'name',
                         'tags', 'icon'])
Example #15
0
    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")