text: # Copyright (c) 2019, Moritz E. Beber.
  #
  # Licensed under the Apache License, Version 2.0 (the "License");
  # you may not use this file except in compliance with the License.
  # You may obtain a copy of the License at
  #
  #     https://www.apache.org/licenses/LICENSE-2.0
  #
  # Unless required by applicable law or agreed to in writing, software
  # distributed under the License is distributed on an "AS IS" BASIS,
  # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  # See the License for the specific language governing permissions and
  # limitations under the License.
  
  
  """Expect that the notes type functions as designed."""
  
  
  import pytest
  from pydantic import BaseModel
  
  from cobra_component_models.io.type import NotesType
  
  
  class DummyModel(BaseModel):
      """Define a dummy model for testing the notes type."""
  
      notes: NotesType
  
  
  @pytest.mark.parametrize(
      "attributes",
      [
          {"notes": "bla bla bla"},
          pytest.param(
              {"notes": 42},
              marks=pytest.mark.raises(exception=ValueError, message="type str"),
          ),
      ],
  )
  def test_init(attributes):
      """Expect that appropriate exceptions are raised for wrong arguments."""
      DummyModel(**attributes)
  