class_docstr: Test case: Create Report with only basic skeleton, such as h1, h2,
  h3 and paragraph
class_docstr_tok: ["Test","case",":","Create","Report","with","only","basic","skeleton",",","such","as","h1",",","h2",",","h3","and","paragraph"]
docstr: Test json config file loading using __init__ 
docstr_tok: ["Test","json","config","file","loading","using","__init__"]
code: def test_json_load_init(self):
      """Test json config file loading using __init__"""
      conf = Configuration(config=self.basic_json)
      conf = conf()
      self.assertIn(
          Constant.NAME.value, conf, msg="Section Title missing"
      )
      name = conf[Constant.NAME.value]
      self.assertEqual(
          name, "Sample Report", msg="Report name mis-match"
      )
      self.assertIn(
          Constant.ENABLE_CONTENT_TABLE.value,
          conf,
          msg="Content Table Flag missing",
      )
      enable_content_table = conf[Constant.ENABLE_CONTENT_TABLE.value]
      self.assertTrue(enable_content_table, msg="Report name mis-match")
  
      self.assertIn(
          Constant.CONTENT_LIST.value,
          conf,
          msg="Section Content " "missing",
      )
      contents = conf[Constant.CONTENT_LIST.value]
      self.assertTrue(len(contents), 2)
  
file_path: contextual-ai/tests/compiler/test_basic_skeleton_generator.py
imports: import sys
  import warnings
  import unittest
  from xai.compiler import Configuration, Controller, Constant
  from tests.compiler.util import prepare_template, remove_temp
label_desc: Use image node_id 3 for calling the TestReportBasicSkeleton obj's underlying member method code with example usage: obj.test_json_load_init() without return types