def test_general_page(s): # Test a note gets created if need be 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) program, pid, = peasoup.process_exists() # just a dummy valie system = {} # Test it creates and opens resp = s.run(req.hotkey_pressed, s.app, s.profile, program, s.hotkey, system) assert resp[0]['resp_id'] == 'page_create' assert resp[0]['page_id'] == 1 assert resp[1]['resp_id'] == 'page_load' assert resp[2]['resp_id'] == 'window_show' # just a dummy value system = {1: {'is_open': True}} # Now test we can close it on the next key press resp = s.run(req.hotkey_pressed, s.app, s.profile, program, s.hotkey, system) assert resp[0]['resp_id'] == 'page_close' assert resp[1]['resp_id'] == 'window_hide' #test reopen system = {1: {'is_open': False}} resp = s.run(req.hotkey_pressed, s.app, s.profile, program, s.hotkey, system) assert resp[0]['resp_id'] == 'page_load' assert resp[0]['output_kwargs']['page_id'] == 1 assert resp[1]['resp_id'] == 'window_show'
def test_all_other_runs_with_profile_active(s): s.first_run = False dbapi.profile_create(s.app.db, s.profile) dbapi.hotkey_create(s.app.db, 'default', s.book, s.hotkey) dbapi.hotkey_create(s.app.db, s.profile, s.book, s.hotkey) response = s.run(req.ui_init, s.app, s.first_run) assert response[1]['output_method'] == 'system_hotkey_register'
def test_settings_failure3(s): dbapi.profile_create(s.app.db, s.profile) 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.book) 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_profile_update(self): data = {'some': 'data'} rv = dbapi.profile_update(self.db, self.profile, data) assert not rv dbapi.profile_create(self.db, self.profile) rv = dbapi.profile_update(self.db, self.profile, data) assert rv
def test_profile_set_active(self): dbapi.profile_create(self.db, self.profile) dbapi.profile_set_active(self.db, self.profile) cond = "where Name == '{}'".format(self.profile) data = halt.load_column(self.db, 'Profiles', ('Active', ), cond)[0][0] assert data == True cond = "where Name == '{}'".format('default') data = halt.load_column(self.db, 'Profiles', ('Active', ), cond)[0][0] assert data == False
def test_profile_create(self): rv = dbapi.profile_create(self.db, self.profile) assert rv cond = "where Name == '{}'".format(self.profile) data = halt.load_column(self.db, 'Profiles', ('*', ), cond)[0] assert data[0] == self.profile assert data[1] != True # the active column rv = dbapi.profile_create(self.db, self.profile) assert not rv
def test_hotkeys_reload(s): response = s.run(req.hotkeys_reload, s.app, 'default', s.profile) assert not response dbapi.profile_create(s.app.db, s.profile) dbapi.hotkey_create(s.app.db, 'default', s.book, s.hotkey) dbapi.hotkey_create(s.app.db, s.profile, s.book, s.hotkey) response = s.run(req.hotkeys_reload, s.app, 'default', s.profile) assert response[0]['output_method'] == 'system_hotkey_unregister' assert response[1]['output_method'] == 'system_hotkey_register'
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_load_and_page_close(s): 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) resp = s.run(req.hotkey_pressed, s.app, s.profile, s.program, s.hotkey) assert 'page_load' in resp[0] assert s.app.SYSTEM['pages'][1]['is_open'] == True assert 'window_show' in resp[1] resp = s.run(req.hotkey_pressed, s.app, s.profile, s.program, s.hotkey) assert 'page_close' in resp[0] assert 'window_hide' in resp[1] assert s.app.SYSTEM['pages'][1]['is_open'] == False
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 test_open_existing(s): 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) # s.run(req.page_create, s.app, s.profile, s.book, s.program) response = {'page_id': 1} handler = resp.PageCreate(s.system, response, s.app) handler.add_to_system() response = s.run(req.hotkey_pressed, s.app, s.profile, s.program, s.hotkey) assert 'page_load' in response[0] assert s.app.SYSTEM['pages'][1]['is_open'] == True assert 'window_show' in response[1]
def test_hotkey_load_all(s): response = s.run(req.hotkeys_load_all, s.app, s.profile) assert not response dbapi.profile_create(s.app.db, s.profile) response = s.run(req.hotkeys_load_all, s.app, s.profile) assert not response dbapi.hotkey_create(s.app.db, s.profile, s.book, s.hotkey) hotkey2 = ['f11'] dbapi.hotkey_create(s.app.db, s.profile, s.book, hotkey2) response = s.run(req.hotkeys_load_all, s.app, s.profile) assert response[0]['output_method'] == 'system_hotkey_register' assert response[0]['output_kwargs']['hotkey'] in (s.hotkey, hotkey2) assert response[1]['output_method'] == 'system_hotkey_register' assert response[1]['output_kwargs']['hotkey'] in (s.hotkey, hotkey2)
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_uncrumpled_active(s): # If some page is open, and a page with program='uncrumpled' exists # only send the page_load signal 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) resp = s.run(req.page_create, s.app, s.profile, s.book, s.program) id_1 = resp['page_id'] system = {id_1: {'is_open': True}} resp = s.run(req.hotkey_pressed, s.app, s.profile, UNCRUMPLED, s.hotkey, system) assert resp[1]['resp_id'] == 'page_create' id_2 = resp[1]['page_id'] assert id_1 != id_2 assert resp[2]['resp_id'] == 'page_load'
def profile_create(app, profile): if dbapi.profile_create(app.db, profile): yield resp.status(key='profile_created', code=1, template={'profile': profile}) else: yield resp.status(key='profile_taken', code=0, template={'profile': profile})
def test_read_create_with_random_name(s): # First should create a new page dbapi.profile_create(s.app.db, s.profile) kwargs = { 'no_process': 'read', 'no_read_file': 'create_with_random_name' } dbapi.book_create(s.app.db, s.profile, s.book, s.hotkey, **kwargs) system = {} resp = s.run(req.hotkey_pressed, s.app, s.profile, s.program, s.hotkey, system)[0] id_1 = resp['page_id'] assert resp['resp_id'] == 'page_create' assert resp['output_kwargs']['code'] == 1 # Next calls should open the page (not create more) system = {id_1: {'is_open': False}} resp = s.run(req.hotkey_pressed, s.app, s.profile, s.program, s.hotkey, system) assert id_1 == resp[0]['output_kwargs']['page_id'] assert resp[0]['resp_id'] == 'page_load'
def test_profile_get_active(self): dbapi.profile_create(self.db, self.profile) dbapi.profile_set_active(self.db, self.profile) rv = dbapi.profile_get_active(self.db) assert rv == self.profile