Comments (9)
Perhaps initial_migration
and tested_migration
? The goal here is to set a state, do some prep work, and then test a migration.
from django-test-migrations.
what do you think about: apply_initial_migrations(targets)
and apply_tested_migrations(targets)
?
from django-test-migrations.
Hm 🤔
from django-test-migrations.
I was confused too.
I thought that before
are applying all migrations but the specified one. Because it says generate a state before the actual migration happens
.
So if we have migrations 0001, 0002, 0003 then I thought before(('app', '003'))
would apply only 0001 and 0002 but actually it includes 0003.
Maybe we need the better clarification about it in documentation?
from django-test-migrations.
Yes, we must update confusing parts!
@wwarne do you want to help with a PR? What parts were the most confusing?
from django-test-migrations.
@sobolevn Yes, I would love to.
The most confusing was that in my mind migrator.before(('main_app', '0004'))
had to create the state before the migration named 0004. I was expecting the .before method to behave like a range function. And in reality migration 0004 is included and applied too.
After failing my tests I read examples again and understood that I should use
migrator.before(('main_app', '0003'))
(
some preparations
migrator.after(('main_app', '0004'))
some checks
I will try to come up with the suggestion about changing the documentation. Right now I'm not sure how to describe before
and action
methods short and clearly.
from django-test-migrations.
Ok, today I got confused myself. Spent 20 minutes debugging ArrayField
from django
. But I have after
/ before
misuse.
I need to refactor it in the future versions.
from django-test-migrations.
I like this naming, @shaleh! 👍
PRs are welcome!
from django-test-migrations.
Yes, I like this one more. Because it has a verb in it.
from django-test-migrations.
Related Issues (20)
- Django 3.2 compatibility HOT 1
- Upgrade dependecy of typing_extensions to ^4.0.0 HOT 5
- Add `[email protected]` to the test matrix
- Python3.10 support
- Support `[email protected]`
- Can't handle squashed migrations HOT 1
- typing_extensions is still required in newer Python versions HOT 5
- Models from app state aren't compatible (Cannot assign "<A: A object (1)>": "B.a_fk" must be a "A" instance) HOT 5
- Migrations unrelated to the migration I want to test force the migration I want to test to run before I can test state differences HOT 1
- Migrations unrelated to the migration I want to test force the migration I want to test to run before I can test state differences HOT 2
- Checks failing on MariaDB HOT 1
- Inconsistent behaviour with data migration HOT 8
- Error when testing multiple schemas in django+postgres HOT 1
- Allow using shorthand names & __latest__ for MigrationTargets
- Deadlock when using pants, pytest and django-test-migrations HOT 1
- Cannot test migrations if there is a collation in the migrations HOT 8
- "Relation {table} does not exist" when creating using prototype model HOT 2
- django.db.utils.OperationalError: (1050, "Table 'bar' already exists") HOT 6
- truncate_plan should truncate each app separately HOT 3
- `through_fields` not reflected in test models
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from django-test-migrations.