David Wobrock
537542b30d
Add manytomany app to test project and integration tests
2019-10-21 22:25:01 +02:00
David Wobrock
ca6b623200
Add unused app with manytomany field
2019-10-21 22:25:01 +02:00
David Wobrock
cbc5a623b0
Add unit tests on adding many to many field (by testing SQL directly)
2019-10-21 22:25:01 +02:00
David Wobrock
e6e8cc7525
Update migrations list file behaviour
...
Instead of using the file path when the git commit is not
added, use the file and the migrations list no matter if we select
all migrations or just from a certain git commit.
And unit tests :)
2019-10-12 15:53:18 +02:00
David Wobrock
652031ce8d
Add failing tests for unique_together condition
2019-07-30 10:47:20 +02:00
David Wobrock
8aac58abbe
Add app for unique together testing
2019-07-30 10:47:20 +02:00
David Wobrock
f597df779b
Black test app migration
2019-07-29 23:14:30 +02:00
Viktor Danyliuk
b79f9794ec
add testcase: drop table
2019-07-29 23:14:30 +02:00
David Wobrock
19620d9996
Handle other strategy for sqlite in Django2.2
2019-07-29 21:05:12 +02:00
David Wobrock
ef2052a7b0
Work on SQL Analyser module
...
* With database specific functions
* Functions that analyse the entire transaction
* Unit tests that only test this module
2019-07-29 21:05:12 +02:00
David Wobrock
d02df5d20f
Black migration file
2019-07-29 21:05:12 +02:00
Viktor Danyliuk
5e2c7bbfaf
add testcase for DROP NOT NULL
2019-07-29 21:05:12 +02:00
David Wobrock
aa8043db74
Add unit test for exclude migration tests
2019-07-28 12:28:56 +02:00
David Wobrock
5561a308a3
Add tests for ignore applied/unapplied migrations
2019-06-06 22:54:08 +02:00
David Wobrock
e7b3361984
Nitpick: rename function back to easier understandable name
2019-05-19 22:30:51 +02:00
Tobias Kroenke
758468cbb8
hopefully correctly test new ignoring mechanism
2019-05-19 22:29:02 +02:00
David Wobrock
3b2b2f91c2
Clean up unused code and comments
2019-05-12 15:50:03 +02:00
David Wobrock
0f1030d43a
Add non-regression test:
...
Tests that running the linter a second time by ignoring an erroneous migration
will not hit the cache for the said migration.
Instead, it is correctly ignored.
2019-05-12 15:32:57 +02:00
David Wobrock
5390fd507f
Update Tests:
...
* don't use the project fixtures anymore but the one Django project
* update and refactor cache tests to be less brittle
* explicitly test mysql, postgresql and sqlite3 databases
* remove 'multiple_call' tests since it is not possible anymore
(with the Django singleton)
* update Travis and tox (dropping Python 3.4)
2019-05-12 15:32:57 +02:00
David Wobrock
26ed4ecf62
Tests: add test project
...
* manage.py file at the root of the project
* targetting the project located at tests/test_project/settings.py
That allows testing the linter through just calling it on the project itself.
Using the new method coming soon: `python manage.py lintmigrations`
2019-05-12 15:32:57 +02:00
David Wobrock
fdd6b9b06a
Tests: Delete all fixture Django projects
...
We won't need all these different django projects to test the linter.
That adds up to much complexity to the tests.
2019-05-12 15:32:57 +02:00
David-Wobrock
5c7dab8db2
Update linter tests for multiple backends
...
Create a base test class and have 3 different backends for now:
* mysql
* sqlite3
* postgresql
2019-02-24 15:55:05 +01:00
David-Wobrock
ba83526339
Fix caching tests issues on Windows
2019-02-24 15:55:05 +01:00
David-Wobrock
f5a587c2be
Fix split path function
...
So it also works on windows
and does not return empty stuff
and update tests
2019-02-24 15:55:05 +01:00
David Wobrock
d22401f101
Add tests for version option
...
From Python 3.4 on, version is printed on stdout instead
of stderr.
2019-02-03 19:38:38 +01:00
David Wobrock
1a9024e799
add test for git on non root location
2019-01-20 12:17:11 +01:00
David Wobrock
009153fbf4
handle linting a project in pwd
...
When calling "django-migration-linter ."
be able to handle it (especially with cache)
2019-01-20 12:17:11 +01:00
Felix
3ae4840e34
Merge branch 'master' into do-not-check-git-folder
2019-01-07 12:19:25 +01:00
David-Wobrock
7a34ac9010
Fix tests and git migration gathering
2019-01-05 17:39:09 +01:00
David-Wobrock
f0021dc139
Add test migration in folder
2019-01-04 22:00:19 +01:00
David-Wobrock
574af4b7fe
Do not check if .git folder exists
...
git commands will fail anyway if not present
2019-01-04 21:42:39 +01:00
David-Wobrock
952e596d92
Bump copyright version to 2019 in files
2019-01-03 22:05:00 +01:00
Felix
5be5e3f769
Use call_count instead of assert_called()
...
because later was introduced in python 3.6.
2018-12-23 23:46:33 +01:00
Felix
1c28412ebd
Improve the cache
...
React to Comments and add a Test
2018-12-23 23:28:45 +01:00
Felix
d3805d5210
Integrate IGNORE into cache
2018-12-23 22:49:36 +01:00
Felix
4bcb67c9f2
Merge branch 'master' into cache
2018-12-23 22:40:29 +01:00
David-Wobrock
fe6433a065
Use a custom migration operation instead of a RunSQL statement
2018-12-23 17:46:57 +01:00
Felix
9e3dbf7778
Mark migrations as ignored
2018-12-23 17:46:57 +01:00
Felix
357f0aebf4
Adapt tests so that not relying on undefined
...
behaviour.
The app directories can appear in any order, we need to allow that
in tests.
2018-12-23 12:25:41 +01:00
Felix
b68c0183bb
Finish up cache and fix tests.
...
Still TODO: Merge with ignore functionality.
2018-12-20 14:45:35 +01:00
Felix
b3815b6b98
#23 Add tests for caching
2018-12-18 15:33:26 +01:00
David-Wobrock
7364455073
Add test to assert that a not null FK on a new table is accepted
2018-05-07 20:36:20 +02:00
David-Wobrock
07de522fce
Remove git samples
2018-01-20 16:02:58 +01:00
David-Wobrock
698e658faa
Fix test : do not consider deleted migrations
...
* Change way to detect deleted migrations (diff-filter of 'git diff' command)
2018-01-20 15:50:45 +01:00
David-Wobrock
fffdf5714e
Fix that linter actually ignores deleted files and add a specific test for this
2018-01-18 23:56:33 +01:00
David-Wobrock
e4880c5600
Consider altering a column as backward incompatible
...
* Resolves #9
* With test
* For mysql only currently
2018-01-14 15:52:46 +01:00
David-Wobrock
7007e788be
Add django as a requirement to the linter
...
Obviously it is needed when generating the sql through the sqlmigrate command
2018-01-14 13:51:01 +01:00
David-Wobrock
8adffed958
Call venv linter in tests
2018-01-07 17:34:08 +01:00
David-Wobrock
55e1e13ad5
Update copyright year to 2018
2018-01-07 12:15:23 +01:00
David Wobrock
dce73390fb
Bump version to 0.0.2 and add missing LICENSE header in some files
2017-12-01 14:38:31 +01:00