Ejemplo n.º 1
0
def test_random_platform_tts_local():
    """test tts local for random platform."""
    mock_message = mock.Mock()
    valid_platform = ('darwin', 'linux', 'win32')
    with mock.patch('melissa.profile_populator.sys') as mock_sys, \
            mock.patch(
                'melissa.profile_populator.subprocess') as mock_subprocess:
        mock_sys.platform = get_random_string(exclude_list=valid_platform)
        res = tts_local(mock_message)
        assert not mock_subprocess.call_count
        assert res is None
Ejemplo n.º 2
0
def test_valid_platform_tts_local():
    """test tts local for darwin platform."""
    mock_message = mock.Mock()
    data = (
        ('darwin', ['say', mock_message]),
        ('linux', ['espeak', '-s170', mock_message]),
        ('win32', ['espeak', '-s170', mock_message]),
    )
    for platform, subprocess_call in data:
        with mock.patch('melissa.profile_populator.sys') as mock_sys, \
                mock.patch(
                    'melissa.profile_populator.subprocess') as mock_subprocess:
            mock_sys.platform = platform
            res = tts_local(mock_message)
            mock_subprocess.call.assert_called_once_with(subprocess_call)
            assert res == mock_subprocess.call.return_value