class_docstr: These test cases exercise the interface to the proto plan
  generation but do not call Spark.
class_docstr_tok: ["These","test","cases","exercise","the","interface","to","the","proto","plan","generation","but","do","not","call","Spark","."]
code: def test_repr(self):
      # SPARK-41717: test __repr_html__
      self.assertIn(
          "query: SELECT 1",
          self.connect.sql("SELECT 1")._plan._repr_html_().strip(),
      )
  
      expected = (
          "<b>Range</b><br/>",
          "start: 1 <br/>",
          "end: 10 <br/>",
          "step: 1 <br/>",
          "num_partitions: None <br/>",
      )
      actual = self.connect.range(1, 10)._plan._repr_html_().strip()
      for line in expected:
          self.assertIn(line, actual)
  
imports: import unittest
  import uuid
  import datetime
  import decimal
  import math
  from pyspark.testing.connectutils import PlanOnlyTestFixture, should_test_connect, connect_requirement_message
  from pyspark.errors import PySparkValueError
label_desc: Use image node_id 40 for calling the SparkConnectPlanTests obj's underlying member method code with example usage: obj.test_repr() without return types