def test_adding_field_with_default(self):
        table_name = 'testapp_sizedtextaltermodel'
        table_names = connection.introspection.table_names

        with connection.cursor() as cursor:
            assert table_name not in table_names(cursor)

        migrate('0001_initial')
        with connection.cursor() as cursor:
            assert table_name in table_names(cursor)
            assert column_type(table_name, 'field') == 'mediumtext'

        migrate('0002_alter_field')
        with connection.cursor() as cursor:
            assert table_name in table_names(cursor)
            assert column_type(table_name, 'field') == 'tinytext'

        migrate('0001_initial')
        with connection.cursor() as cursor:
            assert table_name in table_names(cursor)
            assert column_type(table_name, 'field') == 'mediumtext'

        migrate('zero')
        with connection.cursor() as cursor:
            assert table_name not in table_names(cursor)
Exemple #2
0
    def test_adding_field_with_default(self):
        table_name = "testapp_sizedbinaryaltermodel"
        table_names = connection.introspection.table_names

        with connection.cursor() as cursor:
            assert table_name not in table_names(cursor)

        migrate("0001_initial")
        with connection.cursor() as cursor:
            assert table_name in table_names(cursor)
            assert column_type(table_name, "field") == "longblob"

        migrate("0002_alter_field")
        with connection.cursor() as cursor:
            assert table_name in table_names(cursor)
            assert column_type(table_name, "field") == "blob"

        migrate("0001_initial")
        with connection.cursor() as cursor:
            assert table_name in table_names(cursor)
            assert column_type(table_name, "field") == "longblob"

        migrate("zero")
        with connection.cursor() as cursor:
            assert table_name not in table_names(cursor)