15.2.170. camcops_server.cc_modules.cc_unittest¶
camcops_server/cc_modules/cc_unittest.py
Copyright (C) 2012, University of Cambridge, Department of Psychiatry. Created by Rudolf Cardinal (rnc1001@cam.ac.uk).
This file is part of CamCOPS.
CamCOPS is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
CamCOPS is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with CamCOPS. If not, see <https://www.gnu.org/licenses/>.
Framework and support functions for unit tests.
- class camcops_server.cc_modules.cc_unittest.BasicDatabaseTestCase(methodName='runTest')[source]¶
Test case that sets up some useful database records for testing: ID numbers, user, group, devices etc and has helper methods for creating patients and tasks
- apply_standard_db_fields(obj: GenericTabletRecordMixin, era_now: bool = False) None [source]¶
Writes some default values to an SQLAlchemy ORM object representing a record uploaded from a client (tablet) device.
Though we use the server device ID.
- class camcops_server.cc_modules.cc_unittest.DemoDatabaseTestCase(methodName='runTest')[source]¶
Test case that sets up a demonstration CamCOPS database with two tasks of each type
- class camcops_server.cc_modules.cc_unittest.DemoRequestTestCase(methodName='runTest')[source]¶
Test case that creates a demo Pyramid request that refers to a bare in-memory SQLite database.
- dump_database(loglevel: int = 20) None [source]¶
Writes the test in-memory SQLite database to the logging stream.
- Parameters
loglevel – log level to use