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())
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)
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())
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())
def agents_conf(self): config_generator = AgentsConf.new_from_backend(self.backend) return self._generate_conf_from_generator(config_generator)