[SQLLab] Fix, database api unlimited page size v2 (#8002)

* [database] Fix, Removes the limit for the page size, Bump FAB to 2.1.8

Old FAB API had no limits by default, this will keep this behaviour
but only for this endpoint

* [sqllab] Add test for database API

* [sqllab] Add test for database API

* [sqllab] Include page zero on request

* [sqllab] Fix, Black and requirements

* [sqllab] Make database API return unlimited results

* [sqllab] just a test

* [sqllab] Bump FAB to 2.1.9

* [sqllab] Remove unused import
This commit is contained in:
Daniel Vaz Gaspar
2019-08-08 19:37:00 +01:00
committed by Maxime Beauchemin
parent 2f2a3b79b4
commit 73cdad2375
5 changed files with 25 additions and 10 deletions

View File

@@ -20,6 +20,7 @@ import json
import unittest
from flask_appbuilder.security.sqla import models as ab_models
import prison
from superset import db, security_manager
from superset.dataframe import SupersetDataFrame
@@ -403,6 +404,23 @@ class SqlLabTests(SupersetTestCase):
session.commit()
def test_api_database(self):
self.login("admin")
arguments = {
"keys": [],
"filters": [{"col": "expose_in_sqllab", "opr": "eq", "value": True}],
"order_column": "database_name",
"order_direction": "asc",
"page": 0,
"page_size": -1,
}
expected_results = ["examples", "fake_db_100", "main"]
url = "api/v1/database/?{}={}".format("q", prison.dumps(arguments))
data = self.get_json_resp(url)
for i, expected_result in enumerate(expected_results):
self.assertEquals(expected_result, data["result"][i]["database_name"])
if __name__ == "__main__":
unittest.main()