# test_mondoc.py = Test the MonDoc class import traceback import bozen from bozen.butil import * from bozen import lintest, MonDoc from bozen.fieldinfo import StrField from bozen.numberfield import IntField from bozen.keychoicefield import FK from bozen.multichoicefield import FKeys from bozen import mondoc from bozen.nulldoc import NullDoc bozen.setDefaultDatabase('test_bozen') #--------------------------------------------------------------------- class Foo(mondoc.MonDoc): name = StrField(default="no name") address = StrField(default="xxx") y = StrField() # defaults to "" howMany = IntField(default=42) class T_create_save_delete(lintest.TestCase): """ test creating and saving a Foo in the database """ def setUpAll(self): """ run once before all the tests, to set up the system """ self.db = bozen.getDefaultDatabase()
# models.py = database initilisation for frambozenapp from typing import * import json import bozen from bozen.butil import * from bozen import MonDoc, BzDateTime from bozen import (StrField, ChoiceField, TextAreaField, IntField, FloatField, BoolField, MultiChoiceField, FK, FKeys, ObjectField, DateField, DateTimeField) import config bozen.setDefaultDatabase(config.DB_NAME) import allpages from allpages import app, jinjaEnv bozen.notifyFlaskForAutopages(allpages.app, allpages.jinjaEnv) import userdb from permission import currentUserName, needUser import mark #--------------------------------------------------------------------- # messages MESS_TIME_DISPLAY_FORMAT = "%Y-%m-%d %H:%M" class Message(MonDoc): title = StrField(readOnly=True) source = TextAreaField(monospaced=True, required=True)