def test_api_place(self): """ Test the api_place function. """ end_date = TODAY + timedelta(days=25) output = self.app.get('/api/meetings/?calendar=foobar®ion=APAC' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "foobar", "end": "%s", ' '"region": "APAC"}}' % (TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d'))) self.__setup_db() output = self.app.get('/api/meetings/?calendar=test_calendar4®ion=APAC' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "test_calendar4", "end": "%s", ' '"region": "APAC"}}' % (TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d'))) output = self.app.get('/api/meetings/?calendar=test_calendar4®ion=NA' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 1) output = self.app.get('/api/meetings/?calendar=test_calendar4®ion=EMEA' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 2) output = self.app.get('/api/meetings/?region=EMEA' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 2) end_date = TODAY + timedelta(days=1) output = self.app.get('/api/meetings/?calendar=test_calendar4®ion=NA' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "test_calendar4", "end": "%s", ' '"region": "NA"}}' % (TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d'))) output = self.app.get('/api/meetings/?calendar=test_calendar4®ion=EMEA' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "test_calendar4", "end": "%s", ' '"region": "EMEA"}}' % (TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d')))
def test_api_date(self): """ Test the api_date function. """ end_date = TODAY + timedelta(days=10) output = self.app.get('/api/meetings/?calendar=foobar&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "foobar", "end": "%s", "region": null}}' % (TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d'))) self.__setup_db() output = self.app.get('/api/meetings/?calendar=test_calendar' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertTrue(' "meeting_manager": "pingou, shaiton,",' in \ output.data) self.assertTrue('"meeting_name": "Another test meeting2",' in \ output.data) self.assertEqual(output.data.count('meeting_name'), 6) end_date = TODAY + timedelta(days=2) output = self.app.get('/api/meetings/?calendar=test_calendar4' '&start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 2) end_date = TODAY + timedelta(days=2) output = self.app.get('/api/meetings/?start=%s&end=%s' % (TODAY, end_date)) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 5)
def test_to_json_meeting(self): """ Test the to_json method a meeting. """ self.test_init_meeting() obj = model.Meeting.by_id(self.session, 1) exp = { "meeting_name": "Fedora-fr-test-meeting", "meeting_manager": ['pingou', 'shaiton'], "meeting_date": TODAY.strftime('%Y-%m-%d'), "meeting_date_end": TODAY.strftime('%Y-%m-%d'), "meeting_time_start": "19:50:00", "meeting_time_stop": "20:50:00", "meeting_information": "This is a test meeting", "meeting_location": None, "calendar_name": "test_calendar" } obs = obj.to_json() self.assertEqual(len(set(obs.keys()).intersection(exp.keys())), 9) keys = exp.keys() for key in keys: self.assertEqual(obs[key], exp[key])
def test_to_json_meeting(self): """ Test the to_json method a meeting. """ self.test_init_meeting() obj = model.Meeting.by_id(self.session, 1) exp = { "meeting_name": "Fedora-fr-test-meeting", "meeting_manager": "pingou, shaiton,", "meeting_date": TODAY.strftime('%Y-%m-%d'), "meeting_date_end": TODAY.strftime('%Y-%m-%d'), "meeting_time_start": "19:50:00", "meeting_time_stop": "20:50:00", "meeting_information": "This is a test meeting", "meeting_region": None, "calendar_name": "test_calendar" } obs = obj.to_json() self.assertEqual(len(set(obs.keys()).intersection(exp.keys())), 9) keys = exp.keys() for key in keys: self.assertEqual(obs[key], exp[key])
def test_api_place(self): """ Test the api_place function. """ end_date = TODAY + timedelta(days=25) output = self.app.get( '/api/meetings/?location=APAC&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) data = json.loads(output.get_data(as_text=True)) self.assertEqual( data, { "meetings": [], "arguments": { "start": TODAY.strftime('%Y-%m-%d'), "calendar": None, "end": end_date.strftime('%Y-%m-%d'), "location": "APAC" } } ) self.__setup_db() output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=APAC' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) data = json.loads(output.get_data(as_text=True)) self.assertEqual( data, { "meetings": [], "arguments": { "start": TODAY.strftime('%Y-%m-%d'), "calendar": "test_calendar4", "end": end_date.strftime('%Y-%m-%d'), "location": "APAC" } } ) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=NA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) output_text = output.get_data(as_text=True) self.assertEqual(output_text.count('meeting_name'), 1) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=EMEA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) output_text = output.get_data(as_text=True) self.assertEqual(output_text.count('meeting_name'), 2) output = self.app.get( '/api/meetings/?location=EMEA&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) output_text = output.get_data(as_text=True) self.assertEqual(output_text.count('meeting_name'), 2) end_date = TODAY + timedelta(days=1) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=NA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) data = json.loads(output.get_data(as_text=True)) self.assertEqual( data, { "arguments": { "start": TODAY.strftime('%Y-%m-%d'), "calendar": "test_calendar4", "end": end_date.strftime('%Y-%m-%d'), "location": "NA" }, "meetings": [] } ) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=EMEA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) data = json.loads(output.get_data(as_text=True)) self.assertEqual( data, { "meetings": [], "arguments": { "start": TODAY.strftime('%Y-%m-%d'), "calendar": "test_calendar4", "end": end_date.strftime('%Y-%m-%d'), "location": "EMEA" } } )
def test_api_place(self): """ Test the api_place function. """ end_date = TODAY + timedelta(days=25) output = self.app.get( '/api/meetings/?location=APAC&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) self.assertEqual( output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": null, "end": "%s", ' '"location": "APAC"}}' % ( TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d') ) ) self.__setup_db() output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=APAC' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) self.assertEqual( output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "test_calendar4", "end": "%s", ' '"location": "APAC"}}' % ( TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d') ) ) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=NA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 1) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=EMEA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 2) output = self.app.get( '/api/meetings/?location=EMEA&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) self.assertEqual(output.data.count('meeting_name'), 2) end_date = TODAY + timedelta(days=1) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=NA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) self.assertEqual( output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "test_calendar4", "end": "%s", ' '"location": "NA"}}' % ( TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d') ) ) output = self.app.get( '/api/meetings/?calendar=test_calendar4&location=EMEA' '&start=%s&end=%s' % ( TODAY, end_date ) ) self.assertEqual(output.status_code, 200) self.assertEqual( output.data, '{"meetings": [], "arguments": {"start": "%s", ' '"calendar": "test_calendar4", "end": "%s", ' '"location": "EMEA"}}' % ( TODAY.strftime('%Y-%m-%d'), end_date.strftime('%Y-%m-%d') ) )