11import datetime
22
3+ from mock import patch
34from pyquery import PyQuery
5+ from requests import Response
46
57from django .urls import reverse as urlreverse
68
79from ietf .utils .test_data import make_test_data , make_review_data
810from ietf .utils .test_utils import login_testing_unauthorized , TestCase , unicontent
11+ from ietf .stats .models import Registration
12+ from ietf .stats .utils import get_registration_data
913import ietf .stats .views
1014
1115from ietf .submit .models import Submission
1216from ietf .doc .models import Document , DocAlias , State , RelatedDocument , NewRevisionDocEvent
17+ from ietf .meeting .factories import MeetingFactory
1318from ietf .person .models import Person
1419from ietf .name .models import FormalLanguageName , DocRelationshipName
1520
@@ -147,3 +152,14 @@ def test_review_stats(self):
147152 self .assertEqual (r .status_code , 200 )
148153 q = PyQuery (r .content )
149154 self .assertTrue (q ('.review-stats td:contains("1")' ))
155+
156+ @patch ('requests.get' )
157+ def test_get_registration_data (self , mock_get ):
158+ response = Response ()
159+ response .status_code = 200
160+ response ._content = '[{"LastName":"Smith","FirstName":"John","Company":"ABC","Country":"US"}]'
161+ mock_get .return_value = response
162+ meeting = MeetingFactory (type_id = 'ietf' , date = datetime .date (2016 ,7 ,14 ), number = "96" )
163+ get_registration_data (meeting )
164+ query = Registration .objects .filter (first_name = 'John' ,last_name = 'Smith' ,country = 'US' )
165+ self .assertTrue (query .count (),1 )
0 commit comments