Esempio n. 1
0
    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'
Esempio n. 2
0
 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'
Esempio n. 3
0
 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
Esempio n. 4
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')
Esempio n. 5
0
    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
Esempio n. 6
0
 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
Esempio n. 7
0
    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
Esempio n. 8
0
    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
Esempio n. 10
0
    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
Esempio n. 11
0
    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
Esempio n. 12
0
    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]
Esempio n. 13
0
    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)
Esempio n. 14
0
 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
Esempio n. 15
0
    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'
Esempio n. 16
0
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})
Esempio n. 17
0
    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'
Esempio n. 18
0
 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