def test_create_config_file_already_exists(self): s = _Shell(sentinel.sip_port, sentinel.rtp_port) s._config_filename = self._filename filename = s._create_config_file() assert_that(filename, equal_to(self._filename))
def test_execute(self): s = _Shell(sentinel.sip_port, sentinel.rtp_port) s._process = Mock(pexpect.spawn) cmd = Mock(BaseCommand) result = s.execute(cmd) cmd.execute.assert_called_once_with(s._process) assert_that(result, same_instance(cmd.execute.return_value))
def test_start(self): launch_command = 'sh -c "linphonec -c {linphonerc}" &' s = _Shell(sentinel.port, sentinel.rtp_port) s._create_config_file = Mock(return_value=self._filename) mock_spawn = Mock(pexpect.spawn) with patch('pexpect.spawn', Mock(return_value=mock_spawn)) as spawn: s._start() assert_that(s._process, equal_to(mock_spawn)) spawn.assert_called_once_with( launch_command.format(linphonerc=self._filename))
def test_cleanup(self, mock_unlink, QuitCommand): s = _Shell(sentinel.sip_port, sentinel.rtp_port) s._config_filename = self._filename child = s._process = Mock(pexpect.spawn) command = QuitCommand.return_value child.isalive.return_value = False del s mock_unlink.assert_called_once_with(self._filename) command.execute.assert_called_once_with(child)
def test_create_config_file(self, mock_open): sip_port = 5061 rtp_port = 7078 mocked_file = mock_open.return_value.__enter__.return_value mocked_file.name = self._filename s = _Shell(sip_port, rtp_port) result = s._create_config_file() expected_content = '''\ [sip] sip_port=%s [rtp] audio_rtp_port=%s ''' % (sip_port, rtp_port) mocked_file.write.assert_called_once_with(expected_content) assert_that(result, equal_to(self._filename)) assert_that(s._config_filename, equal_to(self._filename))