88
99class DataSourceTest (BaseTestCase ):
1010 def test_get_schema (self ):
11- return_value = [{"name" : "table" , "columns" : []}]
11+ return_value = [{"name" : "table" , "columns" : [], "description" : None }]
1212
1313 with mock .patch ("redash.query_runner.pg.PostgreSQL.get_schema" ) as patched_get_schema :
1414 patched_get_schema .return_value = return_value
@@ -18,7 +18,7 @@ def test_get_schema(self):
1818 self .assertEqual (return_value , schema )
1919
2020 def test_get_schema_uses_cache (self ):
21- return_value = [{"name" : "table" , "columns" : []}]
21+ return_value = [{"name" : "table" , "columns" : [], "description" : None }]
2222 with mock .patch ("redash.query_runner.pg.PostgreSQL.get_schema" ) as patched_get_schema :
2323 patched_get_schema .return_value = return_value
2424
@@ -29,12 +29,12 @@ def test_get_schema_uses_cache(self):
2929 self .assertEqual (patched_get_schema .call_count , 1 )
3030
3131 def test_get_schema_skips_cache_with_refresh_true (self ):
32- return_value = [{"name" : "table" , "columns" : []}]
32+ return_value = [{"name" : "table" , "columns" : [], "description" : None }]
3333 with mock .patch ("redash.query_runner.pg.PostgreSQL.get_schema" ) as patched_get_schema :
3434 patched_get_schema .return_value = return_value
3535
3636 self .factory .data_source .get_schema ()
37- new_return_value = [{"name" : "new_table" , "columns" : []}]
37+ new_return_value = [{"name" : "new_table" , "columns" : [], "description" : None }]
3838 patched_get_schema .return_value = new_return_value
3939 schema = self .factory .data_source .get_schema (refresh = True )
4040
@@ -43,19 +43,21 @@ def test_get_schema_skips_cache_with_refresh_true(self):
4343
4444 def test_schema_sorter (self ):
4545 input_data = [
46- {"name" : "zoo" , "columns" : ["is_zebra" , "is_snake" , "is_cow" ]},
46+ {"name" : "zoo" , "columns" : ["is_zebra" , "is_snake" , "is_cow" ], "description" : None },
4747 {
4848 "name" : "all_terain_vehicle" ,
4949 "columns" : ["has_wheels" , "has_engine" , "has_all_wheel_drive" ],
50+ "description" : None ,
5051 },
5152 ]
5253
5354 expected_output = [
5455 {
5556 "name" : "all_terain_vehicle" ,
5657 "columns" : ["has_all_wheel_drive" , "has_engine" , "has_wheels" ],
58+ "description" : None ,
5759 },
58- {"name" : "zoo" , "columns" : ["is_cow" , "is_snake" , "is_zebra" ]},
60+ {"name" : "zoo" , "columns" : ["is_cow" , "is_snake" , "is_zebra" ], "description" : None },
5961 ]
6062
6163 real_output = self .factory .data_source ._sort_schema (input_data )
@@ -64,19 +66,21 @@ def test_schema_sorter(self):
6466
6567 def test_model_uses_schema_sorter (self ):
6668 orig_schema = [
67- {"name" : "zoo" , "columns" : ["is_zebra" , "is_snake" , "is_cow" ]},
69+ {"name" : "zoo" , "columns" : ["is_zebra" , "is_snake" , "is_cow" ], "description" : None },
6870 {
6971 "name" : "all_terain_vehicle" ,
7072 "columns" : ["has_wheels" , "has_engine" , "has_all_wheel_drive" ],
73+ "description" : None ,
7174 },
7275 ]
7376
7477 sorted_schema = [
7578 {
7679 "name" : "all_terain_vehicle" ,
7780 "columns" : ["has_all_wheel_drive" , "has_engine" , "has_wheels" ],
81+ "description" : None ,
7882 },
79- {"name" : "zoo" , "columns" : ["is_cow" , "is_snake" , "is_zebra" ]},
83+ {"name" : "zoo" , "columns" : ["is_cow" , "is_snake" , "is_zebra" ], "description" : None },
8084 ]
8185
8286 with mock .patch ("redash.query_runner.pg.PostgreSQL.get_schema" ) as patched_get_schema :
0 commit comments