import unittest
from unittest.mock import patch

class User(object):
    def __init__(self):
        self.__name = None
        self.__authorised_users = ["me", "you"]
        local_input = input("please provide your windows 8 character lower case login: ")
        if local_input not in self.__authorised_users:
            raise ValueError("you have no permission to run this app")
        else:
            self.__name = local_input

def ignore(func, exception):
    def wrapper(*args, **kwargs):
        try:
            return func(*args, **kwargs)
        except exception:
            pass
    return wrapper

class TestUser(unittest.TestCase):
    def testUserClassFound(self):
        self.assertNotIsInstance(ModuleNotFoundError, User)

    @patch('builtins.input', lambda *args:"y")
    @patch.object(User, '__init__', ignore(User.__init__, ValueError))
    def testUserClassInit(self):
        local_object = User()
        self.assertEqual(local_object._User__name, None)

if __name__ == "__main__":
    unittest.main()