コード例 #1
0
    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))
コード例 #2
0
    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))
コード例 #3
0
    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))
コード例 #4
0
    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)
コード例 #5
0
    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))