예제 #1
0
def test_CsvAdapter(env):
    from clld.web.adapters.csv import CsvAdapter

    adapter = CsvAdapter(None)
    assert adapter.label
    res = adapter.render(datatables.Languages(env['request'], Language),
                         env['request'])
    assert res.splitlines()
    assert adapter.render_to_response(
        datatables.Languages(env['request'], Language), env['request'])
예제 #2
0
    def test_CsvAdapter(self):
        from clld.web.adapters.csv import CsvAdapter

        adapter = CsvAdapter(None)
        assert adapter.label
        res = adapter.render(
            datatables.Languages(self.env['request'], Language),
            self.env['request'])
        self.assert_(res.splitlines())
        self.assert_(
            adapter.render_to_response(
                datatables.Languages(self.env['request'], Language),
                self.env['request']))
예제 #3
0
    def test_Languages(self):
        from clld.web.adapters.excel import Languages

        adapter = Languages(None)
        adapter.render_to_response(
            datatables.Languages(self.env['request'], Language),
            self.env['request'])
예제 #4
0
def test_CsvwJsonAdapter(request_factory, env):
    from clld.web.adapters.csv import CsvmJsonAdapter

    adapter = CsvmJsonAdapter(None)
    res = json.loads(
        adapter.render(datatables.Languages(env['request'], Language),
                       env['request']))
    assert res['tableSchema']['columns'] != []

    res = adapter.render(datatables.Valuesets(env['request'], ValueSet),
                         env['request'])
    assert 'foreignKeys' in json.loads(res)['tableSchema']
    adapter.render_to_response(datatables.Valuesets(env['request'], ValueSet),
                               env['request'])

    with request_factory(params={'sSearch_0': 'xyz'}) as req:
        res = json.loads(
            adapter.render(datatables.Languages(req, Language), req))
        assert res['tableSchema']['columns'] == []
예제 #5
0
    def test_CsvwJsonAdapter(self):
        from clld.web.adapters.csv import CsvmJsonAdapter

        adapter = CsvmJsonAdapter(None)
        res = adapter.render(
            datatables.Languages(self.env['request'], Language),
            self.env['request'])
        self.assertIn('tableSchema', json.loads(res))
        res = adapter.render(
            datatables.Valuesets(self.env['request'], ValueSet),
            self.env['request'])
        self.assertIn('foreignKeys', json.loads(res)['tableSchema'])
        adapter.render_to_response(
            datatables.Valuesets(self.env['request'], ValueSet),
            self.env['request'])