Ejemplo n.º 1
0
 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
Ejemplo n.º 2
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')
Ejemplo n.º 3
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
Ejemplo n.º 4
0
    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
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
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
Ejemplo n.º 7
0
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)
Ejemplo n.º 8
0
    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']
Ejemplo n.º 9
0
 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