code: def test_tabs(self, method, payload, expected_code, result, headers):
      uri = "/tabs/"
      call_desc = f"{method.upper()} - {uri} payload={payload} headers={headers}"
      resp = self.api_request(
          method, uri, payload=payload, headers=headers
      )
      assert (
          resp.status_code == expected_code
      ), f"expected to have {expected_code} for {call_desc}, but got {resp.status_code}"
      # no needs to check reponse body for POST request
      if method != "post":
          assert (
              result == resp.json()
          ), f"expected to have {result} for {call_desc}, but got {resp.json()}"
  
imports: from pathlib import Path
  import json
  import requests
  import pandas
  import pytest
  from mindsdb.api.executor.data_types.response_type import RESPONSE_TYPE
  from .conftest import make_test_csv
  from .http_test_helpers import HTTPHelperMixin
label_desc: Use image node_id 15 for calling the TestHTTP obj's underlying member method code with example usage: obj.test_tabs(method, payload, expected_code, result, headers) without return types