database page
authorJavier Sancho <jsf@jsancho.org>
Wed, 14 Oct 2020 08:46:01 +0000 (10:46 +0200)
committerJavier Sancho <jsf@jsancho.org>
Wed, 14 Oct 2020 08:46:01 +0000 (10:46 +0200)
datasette_pytables/__init__.py
tests/test_api.py

index 396cd0dbb93a09dbcd41da70b1d505e6a72d822c..a56bc3d916bd82aa9991517aa480c2ed9ea88a29 100644 (file)
@@ -53,6 +53,9 @@ class PyTablesConnector(dc.Connector):
     def detect_fts(self, table_name):
         return False
 
+    def foreign_keys(self, table_name):
+        return []
+
 
 def inspect(path):
     "Open file and return tables info"
index 9d50932826473ee0ae1328f86a71d924cfac8cc0..a6c7809baf1f8925aac341b79d4515bd0837b843 100644 (file)
@@ -11,7 +11,7 @@ def test_homepage(app_client):
     assert d['tables_count'] == 5
 
 def test_database_page(app_client):
-    response = app_client.get('/test_tables.json', gather_request=False)
+    response = app_client.get('/test_tables.json')
     data = response.json
     assert 'test_tables' == data['database']
     assert [{
@@ -19,46 +19,46 @@ def test_database_page(app_client):
         'columns': ['value'],
         'primary_keys': [],
         'count': 2,
-        'label_column': None,
         'hidden': False,
         'fts_table': None,
-        'foreign_keys': {'incoming': [], 'outgoing': []}
+        'foreign_keys': {'incoming': [], 'outgoing': []},
+        'private': False,
     }, {
         'name': '/group1/array2',
         'columns': ['value'],
         'primary_keys': [],
         'count': 10000,
-        'label_column': None,
         'hidden': False,
         'fts_table': None,
-        'foreign_keys': {'incoming': [], 'outgoing': []}
+        'foreign_keys': {'incoming': [], 'outgoing': []},
+        'private': False,
     }, {
         'name': '/group1/table1',
         'columns': ['identity', 'idnumber', 'speed'],
         'primary_keys': [],
         'count': 10000,
-        'label_column': None,
         'hidden': False,
         'fts_table': None,
-        'foreign_keys': {'incoming': [], 'outgoing': []}
+        'foreign_keys': {'incoming': [], 'outgoing': []},
+        'private': False,
     }, {
         'name': '/group2/multi',
         'columns': ['value'],
         'primary_keys': [],
         'count': 10,
-        'label_column': None,
         'hidden': False,
         'fts_table': None,
-        'foreign_keys': {'incoming': [], 'outgoing': []}
+        'foreign_keys': {'incoming': [], 'outgoing': []},
+        'private': False,
     }, {
         'name': '/group2/table2',
         'columns': ['identity', 'idnumber', 'speed'],
         'primary_keys': [],
         'count': 10000,
-        'label_column': None,
         'hidden': False,
         'fts_table': None,
-        'foreign_keys': {'incoming': [], 'outgoing': []}
+        'foreign_keys': {'incoming': [], 'outgoing': []},
+        'private': False,
     }] == data['tables']
 
 def test_custom_sql(app_client):