def new_config(self): line = 'StubDatabaseControl = reahl.component_dev.test_dbutils:StubDatabaseControl' easter_egg.add_entry_point_from_line( 'reahl.component.databasecontrols', line) config = Configuration() config.reahlsystem = ReahlSystemConfig() return config
def get_translation_for(self, locale, domain): translation = self.translations.get((locale, domain), None) if not translation: with self.map_lock: for package in ReahlSystemConfig().translation_packages: for locale_dir in package.__path__: if not isinstance(translation, Translations): translation = Translations.load(dirname=locale_dir, locales=[locale], domain=domain) # Babel 1.3 bug under Python 3: files is a filter object, not a list like in Python 2 translation.files = list(translation.files) else: translation.merge(Translations.load(dirname=locale_dir, locales=[locale], domain=domain)) self.translations[(locale, domain)] = translation return translation or gettext.NullTranslations()
def new_reahlsystem(self, root_egg=None, connection_uri=None, orm_control=None): reahlsystem = ReahlSystemConfig() reahlsystem.root_egg = root_egg or self.run_fixture.reahlsystem.root_egg reahlsystem.connection_uri = connection_uri or self.run_fixture.reahlsystem.connection_uri reahlsystem.orm_control = orm_control or self.run_fixture.reahlsystem.orm_control reahlsystem.debug = True return reahlsystem