code: def test_request_properties(path, query_string, expected_full_path):
      path_with_query_string = path
      if query_string:
          path_with_query_string += "?" + query_string
      scope = {
          "http_version": "1.1",
          "method": "POST",
          "path": path,
          "raw_path": path_with_query_string.encode("latin-1"),
          "query_string": query_string.encode("latin-1"),
          "scheme": "http",
          "type": "http",
      }
      request = Request(scope, None)
      assert request.path == path
      assert request.query_string == query_string
      assert request.full_path == expected_full_path
  
file_path: datasette/tests/test_internals_request.py
imports: from datasette.utils.asgi import Request
  import json
  import pytest
label_desc: Use image node_id 5 for calling a global function with example usage: test_request_properties(path, query_string, expected_full_path) without return types