Exemplo n.º 1
0
    def test_agents_section(self):

        agent_db = [{'firstname':u'John', 'lastname':u'Wayne', 'number':u'3456', 'passwd': u'0022',
                     'autologoff':u'0', 'ackcall':u'no', 'acceptdtmf':u'#', 'enddtmf':u'*', 'wrapuptime':u'30000', 'musiconhold':u'default'},
                    {'firstname':u'Alfred', 'lastname':u'Bourne', 'number':u'7766', 'passwd': u'',
                     'autologoff':u'0', 'ackcall':u'no', 'acceptdtmf':u'#', 'enddtmf':u'*', 'wrapuptime':u'50000', 'musiconhold':u'classic'}, ]

        expected = """\
                    autologoff = 0
                    ackcall = no
                    acceptdtmf = #
                    enddtmf = *
                    wrapuptime = 30000
                    musiconhold = default
                    agent => 3456,0022,John Wayne

                    autologoff = 0
                    ackcall = no
                    acceptdtmf = #
                    enddtmf = *
                    wrapuptime = 50000
                    musiconhold = classic
                    agent => 7766,,Alfred Bourne

                   """
        agents_conf = AgentsConf([], [], agent_db)

        agents_conf._generate_agents(self._output)

        self.assertConfigEqual(expected, self._output.getvalue())
Exemplo n.º 2
0
    def testGenerate(self, generate_general, generate_agent_global_params, generate_agents):

        agents_conf = AgentsConf([], [], [])

        agents_conf.generate(self._output)

        generate_general.assert_called_with(self._output)
        generate_agent_global_params.assert_called_with(self._output)
        generate_agents.assert_called_with(self._output)
Exemplo n.º 3
0
    def test_agent_global_params(self):
        agent_global_params_db = [{'category': u'agents', 'option_name': u'recordagentcalls', 'option_value': u'no'},
                            {'category': u'agents', 'option_name': u'endcall', 'option_value': u'yes'},
                            ]

        expected = """\
                    [agents]
                    recordagentcalls = no
                    endcall = yes

                   """

        agents_conf = AgentsConf([], agent_global_params_db, [])

        agents_conf._generate_agent_global_params(self._output)

        self.assertConfigEqual(expected, self._output.getvalue())
Exemplo n.º 4
0
    def test_general_section(self):

        agent_general_db = [{'category': u'general',
                        'option_name': u'multiplelogin',
                        'option_value': u'yes'},
                            ]
        expected = """\
                    [general]
                    multiplelogin = yes

                   """

        agents_conf = AgentsConf(agent_general_db, [], [])

        agents_conf._generate_general(self._output)

        self.assertConfigEqual(expected, self._output.getvalue())
Exemplo n.º 5
0
 def agents_conf(self):
     config_generator = AgentsConf.new_from_backend(self.backend)
     return self._generate_conf_from_generator(config_generator)