def test_user_name_windows_route2(self, mock_get_user_name): "Get user name using GetUserName" # Creating instance of pywintypes.error so this patch needs to be # within the function body with patch.object( win32api, 'GetUserNameEx', side_effect=pywintypes.error()) as mock_get_user_name_ex: self.assertEqual(self.MOCK_USERNAME, user_name()) mock_get_user_name_ex.assert_called_once_with(3) mock_get_user_name.assert_called_once_with()
def test_user_name_windows_route2(self, mock_get_user_name): "Get user name using GetUserName" # Creating instance of pywintypes.error so this patch needs to be # within the function body with patch.object( win32api, 'GetUserNameEx', side_effect=pywintypes.error() ) as mock_get_user_name_ex: self.assertEqual(self.MOCK_USERNAME, user_name()) mock_get_user_name_ex.assert_called_once_with(3) mock_get_user_name.assert_called_once_with()
def test_user_name_unix(self): # Unix-like OSes should be able to handle more 'exotic' characters, # such as Katakana username = '******' class MockPWD(object): pw_gecos = username with patch.object(pwd, 'getpwuid', return_value=MockPWD()) as mock_getpwuid: self.assertEqual(username, user_name()) mock_getpwuid.assert_called_once_with(os.getuid())
def test_user_name_unix(self): # Unix-like OSes should be able to handle more 'exotic' characters, # such as Katakana username = '******' class MockPWD(object): pw_gecos = username with patch.object( pwd, 'getpwuid', return_value=MockPWD() ) as mock_getpwuid: self.assertEqual(username, user_name()) mock_getpwuid.assert_called_once_with(os.getuid())
def test_user_name_windows_route1(self, mock_get_user_name_ex): "Get user name using GetUserNameEx" self.assertEqual(self.MOCK_USERNAME, user_name()) self.assertEqual(1, mock_get_user_name_ex.call_count)