File: test_all_migrations.py

package info (click to toggle)
python-django-test-migrations 1.5.0-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 436 kB
  • sloc: python: 1,479; makefile: 26
file content (37 lines) | stat: -rw-r--r-- 1,079 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import pytest

from django_test_migrations.plan import all_migrations, nodes_to_tuples


@pytest.mark.django_db
def test_all_migrations_main():
    """Testing migrations for a single app only."""
    main_migrations = all_migrations('default', ['main_app'])

    assert nodes_to_tuples(main_migrations) == [
        ('main_app', '0001_initial'),
        ('main_app', '0002_someitem_is_clean'),
        ('main_app', '0003_update_is_clean'),
        ('main_app', '0004_auto_20191119_2125'),
        ('main_app', '0005_auto_20200329_1118'),
    ]


@pytest.mark.django_db
def test_all_migrations_missing():
    """Testing migrations for a missing app."""
    with pytest.raises(LookupError):
        all_migrations('default', ['missing_app'])


@pytest.mark.django_db
def test_all_migrations_auth():
    """Testing migrations for a builtin app."""
    auth_migrations = all_migrations('default', ['auth'])
    assert len(auth_migrations) >= 10


@pytest.mark.django_db
def test_all_migrations_all():
    """Testing migrations for all apps."""
    assert len(all_migrations()) >= 17