Skip to content

Commit a62c0a5

Browse files
authored
Add isort to CI process (#360)
* Sort rest_framework_json_api package imports. * Sort example package imports. * Add isort to Travis. * Don't depend on a Zsh feature. * Show the failing lines. * Handle the example project with extra package information. * Use the thirdparty flag as it is intended.
1 parent 4970f93 commit a62c0a5

37 files changed

+155
-101
lines changed

.travis.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,12 +40,16 @@ before_install:
4040
# Force an upgrade of py & pytest to avoid VersionConflict
4141
- pip install --upgrade py
4242
- pip install "pytest>=2.8,<3"
43-
- pip install codecov flake8
43+
- pip install codecov flake8 isort
4444
install:
4545
- pip install Django${DJANGO} djangorestframework${DRF}
4646
- python setup.py install
4747
script:
4848
- flake8
49+
- isort --check-only --verbose --recursive --diff rest_framework_json_api
50+
# example has extra dependencies that are installed in a dev environment
51+
# but are not installed in CI. Explicitly set those packages.
52+
- isort --check-only --verbose --recursive --diff --thirdparty pytest --thirdparty polymorphic --thirdparty pytest_factoryboy example
4953
- coverage run setup.py -v test
5054
after_success:
5155
- codecov

example/api/resources/identity.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
from django.contrib.auth import models as auth_models
22
from django.utils import encoding
3-
4-
from rest_framework import viewsets, generics, renderers, parsers, serializers
5-
from rest_framework.decorators import list_route, detail_route
3+
from rest_framework import generics, parsers, renderers, serializers, viewsets
4+
from rest_framework.decorators import detail_route, list_route
65
from rest_framework.response import Response
6+
77
from rest_framework_json_api import mixins, utils
8+
89
from ..serializers.identity import IdentitySerializer
910
from ..serializers.post import PostSerializer
1011

example/models.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,8 @@
11
# -*- encoding: utf-8 -*-
22
from __future__ import unicode_literals
33

4+
from django.contrib.contenttypes.fields import GenericForeignKey, GenericRelation
45
from django.contrib.contenttypes.models import ContentType
5-
from django.contrib.contenttypes.fields import GenericForeignKey
6-
from django.contrib.contenttypes.fields import GenericRelation
76
from django.db import models
87
from django.utils.encoding import python_2_unicode_compatible
98
from polymorphic.models import PolymorphicModel

example/serializers.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,21 @@
11
from datetime import datetime
22

33
import rest_framework
4-
from rest_framework_json_api import serializers, relations
4+
55
from packaging import version
6+
from rest_framework_json_api import relations, serializers
7+
68
from example.models import (
7-
Blog, Entry, Author, AuthorBio, Comment, TaggedItem, Project, ArtProject, ResearchProject,
9+
ArtProject,
10+
Author,
11+
AuthorBio,
12+
Blog,
13+
Comment,
814
Company,
15+
Entry,
16+
Project,
17+
ResearchProject,
18+
TaggedItem
919
)
1020

1121

example/tests/conftest.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,15 @@
22
from pytest_factoryboy import register
33

44
from example.factories import (
5-
BlogFactory, AuthorFactory, AuthorBioFactory, EntryFactory, CommentFactory,
6-
TaggedItemFactory, ArtProjectFactory, ResearchProjectFactory, CompanyFactory,
5+
ArtProjectFactory,
6+
AuthorBioFactory,
7+
AuthorFactory,
8+
BlogFactory,
9+
CommentFactory,
10+
CompanyFactory,
11+
EntryFactory,
12+
ResearchProjectFactory,
13+
TaggedItemFactory
714
)
815

916
register(BlogFactory)

example/tests/integration/test_meta.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
from datetime import datetime
2-
from django.core.urlresolvers import reverse
32

43
import pytest
4+
from django.core.urlresolvers import reverse
5+
56
from example.tests.utils import load_json
67

78
pytestmark = pytest.mark.django_db

example/tests/integration/test_model_resource_name.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
1-
import pytest
21
from copy import deepcopy
3-
from example import models, serializers, views
4-
from example.tests.utils import dump_json, load_json
5-
from rest_framework import status
62

3+
import pytest
74
from django.core.urlresolvers import reverse
5+
from rest_framework import status
6+
7+
from example import models, serializers, views
8+
from example.tests.utils import dump_json, load_json
89

910
pytestmark = pytest.mark.django_db
1011

example/tests/integration/test_non_paginated_responses.py

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
1+
import pytest
12
from django.core.urlresolvers import reverse
23

4+
from rest_framework_json_api.pagination import PageNumberPagination
5+
6+
from example.tests.utils import load_json
7+
from example.views import EntryViewSet
8+
39
try:
410
from unittest import mock
511
except ImportError:
612
import mock
713

8-
import pytest
9-
10-
from example.views import EntryViewSet
11-
from rest_framework_json_api.pagination import PageNumberPagination
12-
13-
from example.tests.utils import load_json
14-
1514
pytestmark = pytest.mark.django_db
1615

1716

example/tests/integration/test_pagination.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
1+
import pytest
12
from django.core.urlresolvers import reverse
23

4+
from example.tests.utils import load_json
5+
36
try:
47
from unittest import mock
58
except ImportError:
69
import mock
710

8-
import pytest
9-
from example.tests.utils import load_json
1011

1112
pytestmark = pytest.mark.django_db
1213

example/tests/integration/test_polymorphism.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import pytest
2-
import random
31
import json
2+
import random
3+
4+
import pytest
45
from django.core.urlresolvers import reverse
56

67
from example.tests.utils import load_json

0 commit comments

Comments
 (0)