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))
def start_deckhand(): return api.init_application()