Skip to content

Commit f1816e6

Browse files
committed
update test dependencies and fix error in ChangesetCommentsView
1 parent ee9cb1a commit f1816e6

File tree

5 files changed

+65
-56
lines changed

5 files changed

+65
-56
lines changed

osmchadjango/changeset/tests/test_changeset_views.py

Lines changed: 0 additions & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -1263,52 +1263,3 @@ def test_set_harmful_by_staff_user(self):
12631263
)
12641264
self.assertEqual(response.status_code, 200)
12651265
self.assertEqual(Changeset.objects.filter(checked=True).count(), 5)
1266-
1267-
class TestChangesetCommentsView(APITestCase):
1268-
def setUp(self):
1269-
self.changeset = HarmfulChangesetFactory(
1270-
id=55736682,
1271-
)
1272-
HarmfulChangesetFactory(id=1343)
1273-
self.user = User.objects.create_user(
1274-
username='test',
1275-
password='password',
1276-
1277-
)
1278-
UserSocialAuth.objects.create(
1279-
user=self.user,
1280-
provider='openstreetmap',
1281-
uid='123123',
1282-
)
1283-
1284-
def test_unauthenticated_changeset_detail_response(self):
1285-
response = self.client.get(
1286-
reverse('changeset:comment-list', args=[self.changeset.id])
1287-
)
1288-
self.assertEqual(response.status_code, 401)
1289-
1290-
def test_authenticated_changeset_detail_response(self):
1291-
self.client.login(username=self.user.username, password='password')
1292-
response = self.client.get(
1293-
reverse('changeset:comment', args=[self.changeset.id])
1294-
)
1295-
1296-
self.assertEqual(response.status_code, 200)
1297-
self.assertTrue(len(response.data) > 0)
1298-
1299-
def test_changeset_does_not_exist(self):
1300-
self.client.login(username=self.user.username, password='password')
1301-
response = self.client.get(
1302-
reverse('changeset:comment', args=[1234])
1303-
)
1304-
1305-
self.assertEqual(response.status_code, 404)
1306-
1307-
def test_changeset_without_comments(self):
1308-
self.client.login(username=self.user.username, password='password')
1309-
response = self.client.get(
1310-
reverse('changeset:comment', args=[1343])
1311-
)
1312-
1313-
self.assertEqual(response.status_code, 200)
1314-
self.assertTrue(response.data, [])

osmchadjango/changeset/tests/test_comment_views.py

Lines changed: 51 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from social_django.models import UserSocialAuth
99
from rest_framework.test import APITestCase
1010
from requests_oauthlib import OAuth1Session
11-
import mock
11+
from unittest import mock
1212

1313
from ...users.models import User
1414
from ..models import Changeset
@@ -160,3 +160,53 @@ def test_comment_changeset_doesnt_exist(self):
160160
)
161161

162162
self.assertEqual(response.status_code, 404)
163+
164+
165+
class TestChangesetCommentsView(APITestCase):
166+
def setUp(self):
167+
self.changeset = HarmfulChangesetFactory(
168+
id=55736682,
169+
)
170+
HarmfulChangesetFactory(id=1343)
171+
self.user = User.objects.create_user(
172+
username='test',
173+
password='password',
174+
175+
)
176+
UserSocialAuth.objects.create(
177+
user=self.user,
178+
provider='openstreetmap',
179+
uid='123123',
180+
)
181+
182+
def test_unauthenticated_changeset_detail_response(self):
183+
response = self.client.get(
184+
reverse('changeset:comment', args=[self.changeset.id])
185+
)
186+
self.assertEqual(response.status_code, 401)
187+
188+
def test_authenticated_changeset_detail_response(self):
189+
self.client.login(username=self.user.username, password='password')
190+
response = self.client.get(
191+
reverse('changeset:comment', args=[self.changeset.id])
192+
)
193+
194+
self.assertEqual(response.status_code, 200)
195+
self.assertTrue(len(response.data) > 0)
196+
197+
def test_changeset_does_not_exist(self):
198+
self.client.login(username=self.user.username, password='password')
199+
response = self.client.get(
200+
reverse('changeset:comment', args=[1234])
201+
)
202+
203+
self.assertEqual(response.status_code, 404)
204+
205+
def test_changeset_without_comments(self):
206+
self.client.login(username=self.user.username, password='password')
207+
response = self.client.get(
208+
reverse('changeset:comment', args=[1343])
209+
)
210+
211+
self.assertEqual(response.status_code, 200)
212+
self.assertEqual(response.data, [])

osmchadjango/changeset/tests/test_tasks.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
# -*- coding: utf-8 -*-
2-
from mock import patch
2+
from unittest.mock import patch
33
from urllib.parse import quote
44

55
from django.test import TestCase

osmchadjango/changeset/views.py

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -482,7 +482,16 @@ def get_comments(self, request, pk):
482482
'https://osm-comments-api.mapbox.com/api/v1/changesets/{}'.format(pk),
483483
headers=headers
484484
)
485-
return data.get('properties').get('comments')
485+
if data.status_code != 200:
486+
return Response(
487+
data.json(),
488+
status=data.status_code
489+
)
490+
else:
491+
return Response(
492+
data.json().get('properties').get('comments'),
493+
status=status.HTTP_200_OK
494+
)
486495

487496
@detail_route(methods=['post'])
488497
def post_comment(self, request, pk):

requirements/test.txt

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
# Test dependencies go here.
22
-r base.txt
3-
flake8==3.5.0
4-
django-test-plus==1.0.22
5-
factory-boy==2.9.2
6-
mock==2.0.0
3+
flake8==3.6.0
4+
django-test-plus==1.1.1
5+
factory-boy==2.11.1

0 commit comments

Comments
 (0)