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