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
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