Comments (6)
But yes, that was it.
The problem stemmed from that first migration that was trying to create the extension twice and by adding the adequate SQL line in the migration that ads the extension fixed it.
Thank you for your help!
from django-test-migrations.
I will be happy to submit a PR if I can figure out how :)
from django-test-migrations.
Looks like for some reason you have ltree
extension setup twice.
We don't deal with this (or any other) extensions in this package directly.
I would recommend to check what exactly the state of the database before the test run and what does it actually run.
Does this help you? 🙂
from django-test-migrations.
Yes, I was just investigating this issue and I noticed the initial migration had this line:
schema_editor.execute("CREATE EXTENSION ltree;")
So I can definitely change this to CREATE IF NOT EXIST
.
However, what I do not understand is why would this migration run twice for the same database. I guess that at init time the extension creates two databases (or something similar) under the hood to be able to get the old_state and the new_state ?
In any case, making this change seems that it solved the issue, now I am running into other issues, but I think that's on me :)
Let me not close this issue for now so I can investigate this further and leave a good response in this thread as documentation.
from django-test-migrations.
Do you use pytest
for regular tests and unittest
for this one?
from django-test-migrations.
No, I use pytest
as a runner with unittest
cases (the DRF unittest anyway, but unittest none the less).
from django-test-migrations.
Related Issues (20)
- 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
- Apply only specific app migrations HOT 2
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.