def test_read_migrations_from_file(self): tmp = tempfile.NamedTemporaryFile(mode="w", delete=False) tmp.write( "test_project/app_add_not_null_column/migrations/0001_create_table.py\n" ) tmp.write("unknown\n") tmp.write( "test_project/app_add_not_null_column/migrations/0002_add_new_not_null_field.py\n" ) tmp.close() migration_list = MigrationLinter.read_migrations_list(tmp.name) self.assertEqual( [ ("app_add_not_null_column", "0001_create_table"), ("app_add_not_null_column", "0002_add_new_not_null_field"), ], migration_list, )
def test_read_migrations_unknown_file(self): file_path = "unknown_file" with self.assertRaises(Exception): MigrationLinter.read_migrations_list(file_path)
def test_read_migrations_no_file(self): migration_list = MigrationLinter.read_migrations_list(None) self.assertIsNone(migration_list)
def test_read_migrations_empty_file(self): with tempfile.NamedTemporaryFile() as tmp: migration_list = MigrationLinter.read_migrations_list(tmp.name) self.assertEqual([], migration_list)
def test_read_migrations_unknown_file(self): file_path = "unknown_file" migration_list = MigrationLinter.read_migrations_list(file_path) self.assertEqual([], migration_list)