diff --git a/.eggs/README.txt b/.eggs/README.txt new file mode 100644 index 00000000..5d016688 --- /dev/null +++ b/.eggs/README.txt @@ -0,0 +1,6 @@ +This directory contains eggs that were downloaded by setuptools to build, test, and run plug-ins. + +This directory caches those eggs to prevent repeated downloads. + +However, it is safe to delete this directory. + diff --git a/src/cities_light/migrations/0014_alter_city_search_names.py b/src/cities_light/migrations/0014_alter_city_search_names.py new file mode 100644 index 00000000..50b1788a --- /dev/null +++ b/src/cities_light/migrations/0014_alter_city_search_names.py @@ -0,0 +1,19 @@ +# Generated by Django 6.0.2 on 2026-02-17 04:11 + +import cities_light.abstract_models +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('cities_light', '0013_alter_city_alternate_names_alter_city_country_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='city', + name='search_names', + field=cities_light.abstract_models.ToSearchTextField(blank=True, default='', max_length=4000, verbose_name='search names'), + ), + ] diff --git a/src/cities_light/tests/test_migrations.py b/src/cities_light/tests/test_migrations.py deleted file mode 100644 index 2e0417e0..00000000 --- a/src/cities_light/tests/test_migrations.py +++ /dev/null @@ -1,35 +0,0 @@ -import unittest -from django import test -from django.apps import apps -from django.db.migrations.autodetector import MigrationAutodetector -from django.db.migrations.loader import MigrationLoader -from django.db.migrations.questioner import ( - InteractiveMigrationQuestioner, -) -from django.db.migrations.state import ProjectState -import logging - -logger = logging.getLogger(__name__) - - -class TestNoMigrationLeft(test.TestCase): - @unittest.skip("TODO: make the test pass") - def test_no_migration_left(self): - loader = MigrationLoader(None, ignore_no_migrations=True) - conflicts = loader.detect_conflicts() - logger.error(conflicts) - app_labels = ["cities_light"] - - autodetector = MigrationAutodetector( - loader.project_state(), - ProjectState.from_apps(apps), - InteractiveMigrationQuestioner(specified_apps=app_labels, dry_run=True), - ) - - changes = autodetector.changes( - graph=loader.graph, - trim_to_apps=app_labels or None, - convert_apps=app_labels or None, - ) - - assert "cities_light" not in changes diff --git a/tox.ini b/tox.ini index 629a55a4..56557ee2 100644 --- a/tox.ini +++ b/tox.ini @@ -5,6 +5,7 @@ envlist = py{310,311,312}-django42-{sqlite,mysql,postgresql} ; mypy pylint + makemigrations docs skip_missing_interpreters = True sitepackages = False @@ -13,7 +14,7 @@ sitepackages = False python = 3.10: py310 3.11: py311 - 3.12: py312, docs, pylint, mypy + 3.12: py312, docs, pylint, makemigrations 3.13: py313 3.14: py314 [base] @@ -102,6 +103,16 @@ commands = pylint -j 4 --load-plugins pylint_django src/cities_light -E deps = {[test]deps} + +[testenv:makemigrations] +basepython = python3.12 +setenv = + PYTHONPATH={toxinidir} + DJANGO_SETTINGS_MODULE=test_project.settings +commands = python test_project/manage.py makemigrations --check --dry-run +deps = + {[test]deps} + [testenv:dev] commands = deps =