Example #1
0
    def test_get_all(self, database):
        self._create_data(database, number=20)

        info = self.view_class().get(utils.dummy_request(database))
        assert self.api_key in info.json
        assert info.status_code == 200
        assert len(info.json[self.api_key]) > 0
Example #2
0
    def test_get_error(self, database):
        self._create_data(database, number=20)

        info = self.view_class().get(utils.dummy_request(database),
                                     id='-17236127356671')
        assert 'error' in info.json
        assert info.json['error'] == 'Not Found'
        assert info.status_code == 404
Example #3
0
def test_quote_rnd(database):
    from geru.quotes.api import API
    httpretty.register_uri(
        httpretty.GET,
        uri=API,
        body=json.dumps(utils.AWS_QUOTES)
    )
    info = default.quote_rnd(
        utils.dummy_request(database)
    )
    assert isinstance(info, dict)
    assert 'quote' in info
    assert len(info['quote']) > 0

    infos = set(
        default.quote_rnd(
            utils.dummy_request(database))['quote']
        for i in range(100)
    )
    assert len(infos) > 1
Example #4
0
def test_notfound_view(database):
    config = testing.setUp(package='geru')
    config.include('pyramid_jinja2')
    from geru.routes import includeme
    includeme(config)

    info = errors.notfound_view(utils.dummy_request(database))
    # Response(html, headers={'status': '404 Not Found'})
    assert info.status_code == 404
    assert 'Page Not Found' in info.body.decode('utf-8')

    testing.tearDown()
Example #5
0
def test_quote(database):
    from geru.quotes.api import API
    qid = 5
    httpretty.register_uri(
        httpretty.GET,
        uri=API + f'/{qid}',
        body=json.dumps({'quote': utils.AWS_QUOTES['quotes'][qid]})
    )
    req = utils.dummy_request(database)
    req.matchdict = {'qid': qid}
    info = default.quote(req)

    assert isinstance(info, dict)
    assert 'quote' in info
    assert info.get('error') is None
    assert len(info['quote']) > 0
Example #6
0
def test_home(database):
    info = default.home(
        utils.dummy_request(database)
    )
    assert isinstance(info, dict)
    assert len(info) == 0
Example #7
0
 def test_empty(self, database):
     info = self.view_class().get(utils.dummy_request(database),
                                  id=self.oid)
     assert 'error' in info.json
     assert info.json['error'] == 'Not Found'
     assert info.status_code == 404
Example #8
0
 def test_empty(self, database):
     info = self.view_class().get(utils.dummy_request(database))
     assert self.api_key in info.json
     assert info.status_code == 200
     assert len(info.json[self.api_key]) == 0