def test_settings_failure4(s): dbapi.book_create(s.app.db, s.profile, s.book, s.hotkey) page_id = dbapi.page_create(s.app.db, s.profile, s.book, s.program, None, None) resp = s.run(req.settings_from_pageid, s.app, page_id, req.SettingSelector.profile) assert resp['output_kwargs']['code'] == 0
def test_settings_gotten_for_page(s): page_id = dbapi.page_create(s.app.db, s.profile, s.book, s.program, None, None) dbapi.profile_create(s.app.db, s.profile) dbapi.book_create(s.app.db, s.profile, s.book, s.hotkey) resp = s.run(req.settings_from_pageid, s.app, page_id, req.SettingSelector.page) assert resp['output_kwargs']['settings'].get('page_settings') resp = s.run(req.settings_from_pageid, s.app, page_id, req.SettingSelector.page_and_book) assert resp['output_kwargs']['settings'].get('page_settings') assert resp['output_kwargs']['settings'].get('book_settings') resp = s.run(req.settings_from_pageid, s.app, page_id, req.SettingSelector.page_and_profile) assert resp['output_kwargs']['settings'].get('page_settings') assert resp['output_kwargs']['settings'].get('profile_settings') resp = s.run(req.settings_from_pageid, s.app, page_id, req.SettingSelector.book) assert resp['output_kwargs']['settings'].get('book_settings') resp = s.run(req.settings_from_pageid, s.app, page_id, req.SettingSelector.book_and_profile) assert resp['output_kwargs']['settings'].get('book_settings') assert resp['output_kwargs']['settings'].get('profile_settings') resp = s.run(req.settings_from_pageid, s.app, page_id, req.SettingSelector.profile) assert resp['output_kwargs']['settings'].get('profile_settings')
def test_page_find_general(s): dbapi.profile_create(s.app.db, s.profile) assert dbapi.page_create(s.app.db, s.profile, s.book, s.program, None, None) assert dbapi.page_create(s.app.db, s.profile, s.profile, s.program, 'some specifc', None) bookopts = {'no_process': 'write'} resp = s.run(req.page_find, s.app.db, s.profile, s.book, s.program, bookopts) assert resp rowid = resp data = get_all_data(s.app.db, 'Pages')[0] assert data[1] == s.profile assert data[2] == s.book assert data[3] == s.program assert data[4] == dbapi.UNIQUE_NULL
def test_opened_are_closed_on_switch(s): s.page_id = dbapi.page_create(s.app.db, s.profile, s.program, s.program, s.specific, s.loose) dbapi.profile_create(s.app.db, s.profile) kwargs = {'no_process': 'write'} dbapi.book_create(s.app.db, s.profile, s.book, s.hotkey, **kwargs) file = core.util.ufile_create(s.app, s.page_id) s.app.SYSTEM['pages'][s.page_id] = {'is_open': True, 'file': file} req.hotkey_pressed(s.app, s.profile, s.program, s.hotkey) assert s.app.SYSTEM['pages'][s.page_id]['is_open'] == False
def test_page_update_from_id(self): data_in = {'some': 'data'} page_id = dbapi.page_create(self.db, self.profile, self.book, self.program, self.specific, self.loose) rv = dbapi.page_update_from_id(self.db, page_id + 1, data_in) assert not rv rv = dbapi.page_update_from_id(self.db, page_id, data_in) assert rv data_out = get_all_data(self.db, 'Pages')[0] assert data_out[-1] == halt.stringify(data_in)
def test_settings_view(s): page_id = dbapi.page_create(s.app.db, s.profile, s.book, s.program, None, None) dbapi.profile_create(s.app.db, s.profile) dbapi.book_create(s.app.db, s.profile, s.book, s.hotkey) resp = s.run(req.page_settings_view, s.app, page_id) assert 'api_error' in resp file = core.util.ufile_create(s.app, page_id) s.app.SYSTEM = {'pages': {page_id: {'is_open': False, 'file': file}}} resp = s.run(req.page_settings_view, s.app, file) assert 'page_settings_view' in resp
def page_create(app, profile, book, program, specific=None, loose=None, init_text=None): id = dbapi.page_create(app.db, profile, book, program, specific, loose) if id: yield resp.status(key='page_created', code=1, page_id=id, init_text=init_text) else: id = dbapi.page_rowid_get(app.db, profile, book, program, specific, loose) yield resp.status(key='page_taken', code=0, page_id=id)
def test_load_page_and_close_page(s): s.page_id = dbapi.page_create(s.app.db, s.profile, s.program, s.program, s.specific, s.loose) s.response = {'output_kwargs': {'page_id': s.page_id}} # file has to be previosly created, the setup is done as in pagecreate file = core.util.ufile_create(s.app, s.page_id) s.system = {'pages': {s.page_id: {'is_open': False, 'file': file}}} s.response['output_method'] = 'page_load' handler = resp.PageLoad(s.system, s.response, s.app) handler.add_to_system() assert s.page_id in s.system['pages'] assert s.system['pages'][s.page_id]['is_open'] s.response['input_method'] = 'hotkey_pressed' s.response['output_method'] = 'page_close' handler = resp.PageClose(s.system, s.response, s.app) handler.add_to_system() assert s.page_id in s.system['pages'] assert not s.system['pages'][s.page_id]['is_open']
def test_page_create_specific(self): self.specific = 'something specific' dbapi.page_create(self.db, self.profile, self.book, self.program, self.specific, self.loose) data = get_all_data(self.db, 'Pages')[0] assert data[4] == self.specific