فهرست منبع

[metastore] Proof of concept on how to fix the show tables tests

Romain Rigaux 10 سال پیش
والد
کامیت
9d32d248e2
1فایلهای تغییر یافته به همراه15 افزوده شده و 12 حذف شده
  1. 15 12
      apps/metastore/src/metastore/tests.py

+ 15 - 12
apps/metastore/src/metastore/tests.py

@@ -115,12 +115,13 @@ class TestMetastoreWithHadoop(BeeswaxSampleProvider):
     resp = wait_for_query_to_finish(self.client, resp, max=30.0)
 
     # Table should have been created
-    response = self.client.get("/metastore/tables/%s?filter=show_tables" % self.db_name)
+    response = self.client.get("/metastore/tables/%s?filter=show_tables&format=json" % self.db_name)
     assert_equal(200, response.status_code)
-    assert_equal(len(response.context['tables']), 3)
-    assert_true('name' in response.context["tables"][0])
-    assert_true('comment' in response.context["tables"][0])
-    assert_true('type' in response.context["tables"][0])
+    data = json.loads(response.content)
+    assert_equal(len(data['tables']), 3)
+    assert_true('name' in data["tables"][0])
+    assert_true('comment' in data["tables"][0])
+    assert_true('type' in data["tables"][0])
 
     hql = """
         CREATE TABLE test_show_tables_4 (a int) COMMENT 'Test for show_tables';
@@ -130,12 +131,13 @@ class TestMetastoreWithHadoop(BeeswaxSampleProvider):
     resp = wait_for_query_to_finish(self.client, resp, max=30.0)
 
     # Table should have been created
-    response = self.client.get("/metastore/tables/%s?filter=show_tables" % self.db_name)
+    response = self.client.get("/metastore/tables/%s?filter=show_tables&format=json" % self.db_name)
     assert_equal(200, response.status_code)
-    assert_equal(len(response.context['tables']), 5)
-    assert_true('name' in response.context["tables"][0])
-    assert_true('comment' in response.context["tables"][0])
-    assert_true('type' in response.context["tables"][0])
+    data = json.loads(response.content)
+    assert_equal(len(data['tables']), 5)
+    assert_true('name' in data["tables"][0])
+    assert_true('comment' in data["tables"][0])
+    assert_true('type' in data["tables"][0])
 
     hql = """
         CREATE INDEX test_index ON TABLE test_show_tables_1 (a) AS 'COMPACT' WITH DEFERRED REBUILD;
@@ -143,9 +145,10 @@ class TestMetastoreWithHadoop(BeeswaxSampleProvider):
     resp = _make_query(self.client, hql, wait=True, local=False, max=30.0, database=self.db_name)
 
     # By default, index table should not appear in show tables view
-    response = self.client.get("/metastore/tables/%s" % self.db_name)
+    response = self.client.get("/metastore/tables/%s?format=json" % self.db_name)
     assert_equal(200, response.status_code)
-    assert_false('test_index' in response.context['tables'])
+    data = json.loads(response.content)
+    assert_false('test_index' in data['tables'])
 
   def test_describe_view(self):
     resp = self.client.get('/metastore/table/%s/myview' % self.db_name)