|
2 | 2 | from __future__ import unicode_literals
|
3 | 3 |
|
4 | 4 | from django.conf.urls import url
|
5 |
| -from django.core.exceptions import ImproperlyConfigured |
6 | 5 | from django.test import TestCase, override_settings
|
7 |
| -from django.utils import six |
8 | 6 |
|
9 |
| -import rest_framework.utils.model_meta |
10 |
| -from rest_framework.compat import _resolve_model |
11 | 7 | from rest_framework.routers import SimpleRouter
|
12 | 8 | from rest_framework.serializers import ModelSerializer
|
13 | 9 | from rest_framework.utils import json
|
@@ -124,64 +120,6 @@ def test_modelviewset_resource_instance_breadcrumbs(self):
|
124 | 120 | ]
|
125 | 121 |
|
126 | 122 |
|
127 |
| -class ResolveModelTests(TestCase): |
128 |
| - """ |
129 |
| - `_resolve_model` should return a Django model class given the |
130 |
| - provided argument is a Django model class itself, or a properly |
131 |
| - formatted string representation of one. |
132 |
| - """ |
133 |
| - def test_resolve_django_model(self): |
134 |
| - resolved_model = _resolve_model(BasicModel) |
135 |
| - assert resolved_model == BasicModel |
136 |
| - |
137 |
| - def test_resolve_string_representation(self): |
138 |
| - resolved_model = _resolve_model('tests.BasicModel') |
139 |
| - assert resolved_model == BasicModel |
140 |
| - |
141 |
| - def test_resolve_unicode_representation(self): |
142 |
| - resolved_model = _resolve_model(six.text_type('tests.BasicModel')) |
143 |
| - assert resolved_model == BasicModel |
144 |
| - |
145 |
| - def test_resolve_non_django_model(self): |
146 |
| - with self.assertRaises(ValueError): |
147 |
| - _resolve_model(TestCase) |
148 |
| - |
149 |
| - def test_resolve_improper_string_representation(self): |
150 |
| - with self.assertRaises(ValueError): |
151 |
| - _resolve_model('BasicModel') |
152 |
| - |
153 |
| - |
154 |
| -class ResolveModelWithPatchedDjangoTests(TestCase): |
155 |
| - """ |
156 |
| - Test coverage for when Django's `get_model` returns `None`. |
157 |
| -
|
158 |
| - Under certain circumstances Django may return `None` with `get_model`: |
159 |
| - http://git.io/get-model-source |
160 |
| -
|
161 |
| - It usually happens with circular imports so it is important that DRF |
162 |
| - excepts early, otherwise fault happens downstream and is much more |
163 |
| - difficult to debug. |
164 |
| -
|
165 |
| - """ |
166 |
| - |
167 |
| - def setUp(self): |
168 |
| - """Monkeypatch get_model.""" |
169 |
| - self.get_model = rest_framework.compat.apps.get_model |
170 |
| - |
171 |
| - def get_model(app_label, model_name): |
172 |
| - return None |
173 |
| - |
174 |
| - rest_framework.compat.apps.get_model = get_model |
175 |
| - |
176 |
| - def tearDown(self): |
177 |
| - """Revert monkeypatching.""" |
178 |
| - rest_framework.compat.apps.get_model = self.get_model |
179 |
| - |
180 |
| - def test_blows_up_if_model_does_not_resolve(self): |
181 |
| - with self.assertRaises(ImproperlyConfigured): |
182 |
| - _resolve_model('tests.BasicModel') |
183 |
| - |
184 |
| - |
185 | 123 | class JsonFloatTests(TestCase):
|
186 | 124 | """
|
187 | 125 | Internaly, wrapped json functions should adhere to strict float handling
|
|
0 commit comments