def METHOD_NAME(self):
    query = """UNWIND range(1, 2) AS x UNWIND range(3, 4) AS y RETURN *"""
    actual_result = redis_graph.query(query)
    expected = [[1, 3],
                [1, 4],
                [2, 3],
                [2, 4]]
    self.env.assertEqual(actual_result.result_set, expected)
    query = """UNWIND range(1, 2) AS x UNWIND range(3, 4) AS y RETURN * SKIP 1 LIMIT 2"""
    actual_result = redis_graph.query(query)
    expected = [[1, 4],
                [2, 3]]
    self.env.assertEqual(actual_result.result_set, expected)
    query = """UNWIND range(5, 0, -1) AS x RETURN * ORDER BY x SKIP 2 LIMIT 3"""
    actual_result = redis_graph.query(query)
    expected = [[2],
                [3],
                [4]]
    self.env.assertEqual(actual_result.result_set, expected)
    # RETURN * should produce an error when no variables are bound
    try:
        query = """MATCH () RETURN *"""
        actual_result = redis_graph.query(query)
        self.env.assertTrue(False)
    except redis.exceptions.ResponseError as e:
        self.env.assertContains("RETURN * is not allowed when there are no variables in scope", str(e))
    try:
        query = """CALL db.indexes() RETURN *"""
        actual_result = redis_graph.query(query)
        self.env.assertTrue(False)
    except redis.exceptions.ResponseError as e:
        self.env.assertContains("RETURN * is not allowed when there are no variables in scope", str(e))