Files
django-migration-linter/tests/unit/test_utils.py
T
David-Wobrock 1cd36825c1 Start large refactoring of tests and project structure
* Put tests in tests/ diretory
* Write functional tests
* Create setup.py
* Put sources into django_migration_linter folder (for future PyPi publishing)
2017-10-30 23:31:13 +01:00

42 lines
1.6 KiB
Python

# Copyright 2017 3YOURMIND GmbH
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
# http://www.apache.org/licenses/LICENSE-2.0
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
import unittest
from tests import fixtures
from django_migration_linter import MigrationLinter, valid_folder
class UtilityFunctionTest(unittest.TestCase):
def test_split_migration_path(self):
input_path = 'apps/the_app/migrations/0001_stuff.py'
app, mig = MigrationLinter._split_migration_path(input_path)
self.assertEqual(app, 'the_app')
self.assertEqual(mig, '0001_stuff')
def test_split_migration_path_2(self):
input_path = 'the_app/migrations/0001_stuff.py'
app, mig = MigrationLinter._split_migration_path(input_path)
self.assertEqual(app, 'the_app')
self.assertEqual(mig, '0001_stuff')
def test_detect_valid_folder(self):
self.assertTrue(valid_folder(fixtures.ADD_NOT_NULL_COLUMN_PROJECT))
def test_detect_not_django_project(self):
self.assertFalse(valid_folder(fixtures.NOT_DJANGO_GIT_PROJECT))
def test_detect_not_git_project(self):
self.assertFalse(valid_folder(fixtures.NOT_GIT_DJANGO_PROJECT))