def test_comments(self): """Test comments API call""" http_requests = setup_http_server() client = MeetupClient('aaaa', max_items=2) # Call API comments = client.comments('sqlpass-es', '1') result = [comment for comment in comments] self.assertEqual(len(result), 1) expected = { 'key' : ['aaaa'], 'page' : ['2'], 'sign' : ['true'] } self.assertEqual(len(http_requests), 1) req = http_requests[0] self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/sqlpass-es/events/1/comments') self.assertDictEqual(req.querystring, expected)
def test_rsvps(self): """Test rsvps API call""" http_requests = setup_http_server() client = MeetupClient('aaaa', max_items=2) # Call API rsvps = client.rsvps('sqlpass-es', '1') result = [rsvp for rsvp in rsvps] self.assertEqual(len(result), 1) expected = { 'fields' : ['attendance_status'], 'key' : ['aaaa'], 'page' : ['2'], 'response' : ['yes', 'no'], 'sign' : ['true'] } self.assertEqual(len(http_requests), 1) req = http_requests[0] self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/sqlpass-es/events/1/rsvps') self.assertDictEqual(req.querystring, expected)
def test_rsvps(self): """Test rsvps API call""" http_requests = setup_http_server() client = MeetupClient('aaaa', max_items=2) # Call API rsvps = client.rsvps('sqlpass-es', '1') result = [rsvp for rsvp in rsvps] self.assertEqual(len(result), 1) expected = { 'fields': ['attendance_status'], 'key': ['aaaa'], 'page': ['2'], 'response': ['yes', 'no'], 'sign': ['true'] } self.assertEqual(len(http_requests), 1) req = http_requests[0] self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/sqlpass-es/events/1/rsvps') self.assertDictEqual(req.querystring, expected)
def test_events(self): """Test events API call""" http_requests = setup_http_server() client = MeetupClient('aaaa', max_items=2) from_date = datetime.datetime(2016, 1, 1) # Call API events = client.events('sqlpass-es', from_date=from_date) result = [event for event in events] self.assertEqual(len(result), 2) expected = [{ 'fields': [ 'event_hosts', 'featured', 'group_topics', 'plain_text_description', 'rsvpable', 'series' ], 'key': ['aaaa'], 'order': ['updated'], 'page': ['2'], 'scroll': ['since:2016-01-01T00:00:00.000Z'], 'sign': ['true'], 'status': [ 'cancelled', 'upcoming', 'past', 'proposed', 'suggested', 'draft' ] }, { 'key': ['aaaa'], 'sign': ['true'] }] self.assertEqual(len(http_requests), 2) for x in range(0, len(http_requests)): req = http_requests[x] self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/sqlpass-es/events') self.assertDictEqual(req.querystring, expected[x])
def test_comments(self): """Test comments API call""" http_requests = setup_http_server() client = MeetupClient('aaaa', max_items=2) # Call API comments = client.comments('sqlpass-es', '1') result = [comment for comment in comments] self.assertEqual(len(result), 1) expected = {'key': ['aaaa'], 'page': ['2'], 'sign': ['true']} self.assertEqual(len(http_requests), 1) req = http_requests[0] self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/sqlpass-es/events/1/comments') self.assertDictEqual(req.querystring, expected)
def test_events(self): """Test events API call""" http_requests = setup_http_server() client = MeetupClient('aaaa', max_items=2) from_date = datetime.datetime(2016, 1, 1) # Call API events = client.events('sqlpass-es', from_date=from_date) result = [event for event in events] self.assertEqual(len(result), 2) expected = [ { 'fields' : ['event_hosts', 'featured', 'group_topics', 'plain_text_description', 'rsvpable', 'series'], 'key' : ['aaaa'], 'order' : ['updated'], 'page' : ['2'], 'scroll' : ['since:2016-01-01T00:00:00.000Z'], 'sign' : ['true'], 'status' : ['cancelled', 'upcoming', 'past', 'proposed', 'suggested', 'draft'] }, { 'key': ['aaaa'], 'sign': ['true'] } ] self.assertEqual(len(http_requests), 2) for x in range(0, len(http_requests)): req = http_requests[x] self.assertEqual(req.method, 'GET') self.assertRegex(req.path, '/sqlpass-es/events') self.assertDictEqual(req.querystring, expected[x])
def test_init(self): """Test initialization""" client = MeetupClient('aaaa', max_items=10) self.assertEqual(client.api_key, 'aaaa') self.assertEqual(client.max_items, 10)