def test_no_qtui(self):
        self._add_ctisheetevents()
        self._add_ctisheetactions(qt_ui='')

        result = cti_sheets_dao.get_config()

        self.assertTrue('sheet_qtui' not in result['displays']['XiVO'],
                        'sheet_qtui is in the displays')
示例#2
0
 def fill_conf(self):
     self.xc_json.update(cti_main_dao.get_config())
     self.xc_json['displays'] = cti_displays_dao.get_config()
     self.xc_json['contexts'] = cti_context_dao.get_config()
     self.xc_json['profiles'] = self._get_profiles()
     self.xc_json['services'] = self._get_services()
     self.xc_json['preferences'] = self._get_preferences()
     self.xc_json['phonestatus'] = cti_phonehints_dao.get_config()
     self.xc_json['userstatus'] = cti_userstatus_dao.get_config()
     self.xc_json['sheets'] = cti_sheets_dao.get_config()
     self.xc_json['directories'] = cti_directories_dao.get_config()
示例#3
0
 def fill_conf(self):
     self.xc_json.update(cti_main_dao.get_config())
     self.xc_json['displays'] = cti_displays_dao.get_config()
     self.xc_json['contexts'] = cti_context_dao.get_config()
     self.xc_json['profiles'] = self._get_profiles()
     self.xc_json['services'] = self._get_services()
     self.xc_json['preferences'] = self._get_preferences()
     self.xc_json['phonestatus'] = cti_phonehints_dao.get_config()
     self.xc_json['userstatus'] = cti_userstatus_dao.get_config()
     self.xc_json['sheets'] = cti_sheets_dao.get_config()
     self.xc_json['directories'] = cti_directories_dao.get_config()
     self.xc_json['uuid'] = info_services.get().uuid
    def test_get_config(self):
        expected_result = {
            'conditions': {
                'XiVO': {'whom': u'dest'},
            },
            'displays': {
                'XiVO': {
                    'action_info': {},
                    'sheet_info': {
                        u'10': [u'Nom',
                                u'title',
                                u'',
                                u'{xivo-calleridname}',
                                0],
                        u'20': [u'Num\xe9ro',
                                u'text',
                                u'',
                                u'{xivo-calleridnum}',
                                0],
                        u'30': [u'Origine',
                                u'text',
                                u'',
                                u'{xivo-origin}',
                                0]
                    },
                    'sheet_qtui': u'file:///tmp/test.ui',
                    'systray_info': {
                        u'10': [u'Nom',
                                u'title',
                                u'',
                                u'{xivo-calledidname}'],
                        u'20': [u'Num\xe9ro',
                                u'body',
                                u'',
                                u'{xivo-calleridnum}'],
                        u'30': [u'Origine',
                                u'body',
                                u'',
                                u'{xivo-origin}']
                    }
                }
            },
            'events': {
                'dial': [{
                    'condition': u'XiVO',
                    'display': u'XiVO',
                    'option': u'XiVO'
                }],
                'link': [{
                    'condition': u'XiVO',
                    'display': u'XiVO',
                    'option': u'XiVO'
                }]
            },
            'options': {
                u'XiVO': {
                    'focus': 'no',
                    'zip': 1
                }
            }
        }

        self._add_ctisheetevents()
        self._add_ctisheetactions()
        self._add_bad_ctisheetactions()

        result = cti_sheets_dao.get_config()

        self.assertEqual(expected_result, result)