コード例 #1
0
ファイル: test_flask_api.py プロジェクト: robyduck/fedocal
    def test_api_place(self):
        """ Test the api_place function. """
        end_date = TODAY + timedelta(days=25)
        output = self.app.get('/api/meetings/?calendar=foobar&region=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&region=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&region=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&region=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&region=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&region=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')))
コード例 #2
0
ファイル: test_flask_api.py プロジェクト: robyduck/fedocal
    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)
コード例 #3
0
ファイル: test_meeting.py プロジェクト: yumsuresht/fedocal
 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])
コード例 #4
0
ファイル: test_meeting.py プロジェクト: robyduck/fedocal
 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])
コード例 #5
0
    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"
                }
            }
        )
コード例 #6
0
    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')
            )
        )