def get_import_error(import_error_id, session): """ Get an import error """ error = session.query(ImportError).filter(ImportError.id == import_error_id).one_or_none() if error is None: raise NotFound("Import error not found") return import_error_schema.dump(error)
def get_import_error(import_error_id, session): """Get an import error""" error = session.query(ImportErrorModel).filter(ImportErrorModel.id == import_error_id).one_or_none() if error is None: raise NotFound( "Import error not found", detail=f"The ImportError with import_error_id: `{import_error_id}` was not found", ) return import_error_schema.dump(error)
def get_import_error(*, import_error_id: int, session: Session = NEW_SESSION) -> APIResponse: """Get an import error""" error = session.query(ImportErrorModel).get(import_error_id) if error is None: raise NotFound( "Import error not found", detail= f"The ImportError with import_error_id: `{import_error_id}` was not found", ) return import_error_schema.dump(error)
def test_serialize(self, session): import_error = ImportError( filename="lorem.py", stacktrace="Lorem Ipsum", timestamp=timezone.parse(self.timestamp, timezone="UTC"), ) session.add(import_error) session.commit() serialized_data = import_error_schema.dump(import_error) serialized_data["import_error_id"] = 1 assert { "filename": "lorem.py", "import_error_id": 1, "stack_trace": "Lorem Ipsum", "timestamp": "2020-06-10T12:02:44+00:00", } == serialized_data