code: def test_annotation_post_schema_full() -> None:
      result = AnnotationPostSchema().load(
          {
              "short_descr": "foo",
              "long_descr": "bar",
              "start_dttm": START_STR,
              "end_dttm": END_STR,
              "json_metadata": '{"abc": 123}',
          }
      )
      assert result["short_descr"] == "foo"
      assert result["long_descr"] == "bar"
      assert result["start_dttm"] == START_DTTM
      assert result["end_dttm"] == END_DTTM
      assert result["json_metadata"] == '{"abc": 123}'
  
imports: import pytest
  from marshmallow.exceptions import ValidationError
  from superset.annotation_layers.annotations.schemas import AnnotationPostSchema, AnnotationPutSchema
  from superset.annotation_layers.schemas import AnnotationLayerPostSchema, AnnotationLayerPutSchema
  from tests.unit_tests.annotation_layers.fixtures import END_DTTM, END_STR, START_DTTM, START_STR
label_desc: Use image node_id 9 for calling a global function with example usage: test_annotation_post_schema_full() without return types