"""Test JobOutput.""" from sqlalchemy import select from video import config from video.connectors import mysql from video.models.sql.classes import job_output as job_output_class from tests.unit import db_utils @db_utils.test_schema def test_job_output() -> None: """Test JobOutput.""" job_output = job_output_class.JobOutput( primary_key=123, job_id=456, field_type="string", name="letters", value="abc", context_id=44, ) db_utils.seed_models([job_output]) with mysql.db_session() as session: query_response = session.execute( select(job_output_class.JobOutput).where( job_output_class.JobOutput.primary_key == 123 ) ).scalar_one_or_none() assert query_response is not None insert_datetime = query_response.datetime.strftime( config.RFC3339_DATETIME_FORMAT ) query_response_dict = query_response.to_dict() assert query_response_dict == { "id": job_output.primary_key, "job_id": job_output.job_id, "type": job_output.field_type, "name": job_output.name, "value": job_output.value, "context_id": job_output.context_id, "datetime": insert_datetime, }