예제 #1
0
    def test_init_application(self, mock_falcon, mock_logging, mock_db_api, _):
        mock_falcon_api = mock_falcon.API.return_value
        self.override_config('connection',
                             mock.sentinel.db_connection,
                             group='database')

        api.init_application()

        mock_falcon_api.add_route.assert_has_calls([
            mock.call('/api/v1.0/buckets/{bucket_name}/documents',
                      self.buckets_resource()),
            mock.call('/api/v1.0/health', self.health_resource()),
            mock.call('/api/v1.0/revisions', self.revisions_resource()),
            mock.call('/api/v1.0/revisions/{revision_id}',
                      self.revisions_resource()),
            mock.call(
                '/api/v1.0/revisions/{revision_id}/deepdiff/'
                '{comparison_revision_id}',
                self.revision_deep_diffing_resource()),
            mock.call(
                '/api/v1.0/revisions/{revision_id}/diff/'
                '{comparison_revision_id}', self.revision_diffing_resource()),
            mock.call('/api/v1.0/revisions/{revision_id}/documents',
                      self.revision_documents_resource()),
            mock.call('/api/v1.0/revisions/{revision_id}/rendered-documents',
                      self.rendered_documents_resource()),
            mock.call('/api/v1.0/revisions/{revision_id}/tags',
                      self.revision_tags_resource()),
            mock.call('/api/v1.0/revisions/{revision_id}/tags/{tag}',
                      self.revision_tags_resource()),
            mock.call('/api/v1.0/rollback/{revision_id}',
                      self.rollback_resource()),
            mock.call('/api/v1.0/revisions/{revision_id}/validations',
                      self.validations_resource()),
            mock.call(
                '/api/v1.0/revisions/{revision_id}/validations/'
                '{validation_name}', self.validations_resource()),
            mock.call(
                '/api/v1.0/revisions/{revision_id}/validations/'
                '{validation_name}/entries/{entry_id}',
                self.validations_resource()),
            mock.call('/versions', self.versions_resource())
        ],
                                                   any_order=True)

        mock_db_api.setup_db.assert_called_once_with(
            str(mock.sentinel.db_connection))
예제 #2
0
파일: cmd.py 프로젝트: singhannie/deckhand
def start_deckhand():
    return api.init_application()