"""Tests for fixture factories.""" import datetime from sqlalchemy import select from abacus_common_logic.models import base from abacus_common_logic.test_utils import factories from tests.utils.db_test_models import ( ModelForTests, clear_test_model, ) class FactoriesTestModel(factories.BaseModelFactoryWithTimestamps): """Test model.""" class Meta: """Configure.""" model = ModelForTests name = 'SomeFirstName' last_name = 'SomeLastName' def test_base_model_factory_with_timestamps(test_app): """Test for BaseModelFactoryWithTimestamps factory.""" clear_test_model() FactoriesTestModel.create() test_models = base.db.session.execute(select(ModelForTests)).scalar_one_or_none() assert test_models.name == 'SomeFirstName' assert test_models.last_name == 'SomeLastName' assert isinstance(test_models.created_at, datetime.datetime) assert isinstance(test_models.last_modified, datetime.datetime)