В вашем подходе есть ошибка.
win32clipboard
- библиотека с некоторыми классами и методами. Вы должны издеваться над каждым классом из этой библиотеки, которую хотите использовать (OpenClipboard
, EmptyClipboard
, SetClipboardText
и CloseClipboard
)
import a
import pytest
from unittest.mock import patch
@patch('win32clipboard.OpenClipboard')
@patch('win32clipboard.EmptyClipboard')
@patch('win32clipboard.SetClipboardText')
@patch('win32clipboard.CloseClipboard')
def test_copy(mock_close, mock_set, mock_empty, mock_open):
a.copy()
assert mock_close.called
assert mock_set.called
assert mock_empty.called
assert mock_open.called