diff --git a/tests/mutate/test_delete_vertices.py b/tests/mutate/test_delete_vertices.py
index 4de679b12a9f8d1b67eeb0211559b964a5feb79c..abb32d5f6093094d69b9055b18d6860259667083 100644
--- a/tests/mutate/test_delete_vertices.py
+++ b/tests/mutate/test_delete_vertices.py
@@ -55,8 +55,7 @@ class TestDeleteVertices(NebulaTestSuite):
         # check
         resp = self.execute_query('FETCH PROP ON player "Tony Parker" YIELD player.name, player.age')
         self.check_resp_succeeded(resp)
-        # TODO:: here must return empty
-        expect_result = [["Tony Parker", T_EMPTY, T_EMPTY]]
+        expect_result = []
         self.check_out_of_order_result(resp, expect_result)
 
         resp = self.execute_query('FETCH PROP ON serve "Tony Parker"->"Spurs" '
@@ -210,7 +209,6 @@ class TestDeleteVertices(NebulaTestSuite):
         self.check_resp_succeeded(resp)
 
         resp = self.execute_query('FETCH PROP ON person "101" yield person.name, person.age')
-        # 2.0: when vertex not exist, return NULL
         self.check_resp_succeeded(resp)
-        expect_result = [['101', T_EMPTY, T_EMPTY]]
+        expect_result = []
         self.check_out_of_order_result(resp, expect_result)
diff --git a/tests/query/v1/test_fetch_vertex.py b/tests/query/v1/test_fetch_vertex.py
index 94d1c8c11a04fca8f9ce296ffb6800f87bfe807b..c9b71af1dbdd48ac5ca01d847e0dc3a6b589b6d4 100644
--- a/tests/query/v1/test_fetch_vertex.py
+++ b/tests/query/v1/test_fetch_vertex.py
@@ -147,11 +147,19 @@ class TestFetchQuery(NebulaTestSuite):
         self.check_resp_failed(resp)
 
     def test_fetch_vertex_not_exist_vertex(self):
+        # not exist
         query = 'FETCH PROP ON player "not_exist_vertex"'
         resp = self.execute_query(query)
         expect_column_names = ['VertexID', 'player.name', 'player.age']
-        # TODO: here must return empty result
-        expected = [['not_exist_vertex', T_EMPTY, T_EMPTY]]
+        expected = []
+        self.check_resp_succeeded(resp)
+        self.check_column_names(resp, expect_column_names)
+        self.check_out_of_order_result(resp, expected)
+
+        # not exist and exist
+        query = 'FETCH PROP ON player "not_exist_vertex", "Boris Diaw"'
+        resp = self.execute_query(query)
+        expected = [['Boris Diaw', 'Boris Diaw', 36]]
         self.check_resp_succeeded(resp)
         self.check_column_names(resp, expect_column_names)
         self.check_out_of_order_result(resp, expected)
@@ -165,13 +173,25 @@ class TestFetchQuery(NebulaTestSuite):
         # self.check_column_names(resp, expect_column_names)
         # self.check_out_of_order_result(resp, expected)
 
+        # not exist
         query = 'FETCH PROP ON * "not_exist_vertex"'
         resp = self.execute_query(query)
-        # TODO: here must return empty result
-        expected = [['not_exist_vertex', T_EMPTY, T_EMPTY, T_EMPTY, T_EMPTY, T_EMPTY]]
+        expect_column_names = ['VertexID', 'player.name', 'player.age', 'team.name', 'bachelor.name', 'bachelor.speciality']
+        expected = []
+        self.check_resp_succeeded(resp)
+        self.check_column_names(resp, expect_column_names)
+        self.check_out_of_order_result(resp, expected)
+
+        # not exist and exist
+        query = 'FETCH PROP ON * "Boris Diaw", "not_exist_vertex"'
+        resp = self.execute_query(query)
+        expect_column_names = ['VertexID', 'player.name', 'player.age', 'team.name', 'bachelor.name', 'bachelor.speciality']
+        expected = [['Boris Diaw', 'Boris Diaw', 36, T_EMPTY, T_EMPTY, T_EMPTY]]
         self.check_resp_succeeded(resp)
+        self.check_column_names(resp, expect_column_names)
         self.check_out_of_order_result(resp, expected)
 
+
     # not compatible to 1.0 * extend to all tag in space
     def test_fetch_vertex_get_all(self):
         query = 'FETCH PROP ON * "Boris Diaw"'