Я решил это с помощью специального сопоставителя.
class TypeMatcher:
def __init__(self, expected_type):
self.expected_type = expected_type
def __eq__(self, other):
return isinstance(other, self.expected_type)
А затем проверьте это так:
test_mock.assert_called_with("expected string", TypeMatcher(Foo))