mirror of
https://github.com/apache/superset.git
synced 2026-04-24 18:44:53 +00:00
[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:
committed by
Maxime Beauchemin
parent
2f2a3b79b4
commit
73cdad2375
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user