diff --git a/protonfixes_test.py b/protonfixes_test.py index e357ea4..94fca1b 100644 --- a/protonfixes_test.py +++ b/protonfixes_test.py @@ -289,20 +289,21 @@ def testGetGameName(self): os.environ['UMU_ID'] = self.game_id os.environ['WINEPREFIX'] = self.pfx.as_posix() self.pfx.joinpath('game_title').touch() - result = fix.get_game_name() + func = fix.get_game_name.__wrapped__ # Do not reference the cache + result = func() self.assertFalse(result, 'Expected an empty string') def testGetGameNameDB(self): """Set UMU_ID and access umu database""" os.environ['UMU_ID'] = 'umu-35140' os.environ['STORE'] = 'gog' - os.environ['WINEPREFIX'] = str(self.pfx) # Convert PosixPath to string + os.environ['WINEPREFIX'] = self.pfx.as_posix() # Mock CSV content csv_content = """Batman: Arkham Asylum Game of the Year Edition,gog,1482504285,umu-35140,,""" with patch('builtins.open', mock_open(read_data=csv_content)): - func = fix.get_game_name + func = fix.get_game_name.__wrapped__ # Do not reference the cache result = func() self.assertEqual(result, 'Batman: Arkham Asylum Game of the Year Edition') @@ -310,10 +311,10 @@ def testGetGameNameDBFileNotFound(self): """Set UMU_ID and simulate FileNotFoundError for the CSV file""" os.environ['UMU_ID'] = 'umu-35140' os.environ['STORE'] = 'gog' - os.environ['WINEPREFIX'] = str(self.pfx) + os.environ['WINEPREFIX'] = self.pfx.as_posix() with patch('builtins.open', side_effect=FileNotFoundError): - func = fix.get_game_name + func = fix.get_game_name.__wrapped__ # Do not reference the cache result = func() self.assertEqual(result, 'UNKNOWN') @@ -321,10 +322,10 @@ def testGetGameNameDbOS(self): """Set UMU_ID and simulate OSError when accessing the CSV file""" os.environ['UMU_ID'] = 'umu-35140' os.environ['STORE'] = 'gog' - os.environ['WINEPREFIX'] = str(self.pfx) + os.environ['WINEPREFIX'] = self.pfx.as_posix() with patch('builtins.open', side_effect=OSError): - func = fix.get_game_name + func = fix.get_game_name.__wrapped__ # Do not reference the cache result = func() self.assertEqual(result, 'UNKNOWN') @@ -332,13 +333,13 @@ def testGetGameNameDbIndex(self): """Set UMU_ID and simulate IndexError with malformed CSV data""" os.environ['UMU_ID'] = 'umu-35140' os.environ['STORE'] = 'gog' - os.environ['WINEPREFIX'] = str(self.pfx) + os.environ['WINEPREFIX'] = self.pfx.as_posix() # Mock CSV content with missing columns csv_content = """Batman: Arkham Asylum Game of the Year Edition,gog""" with patch('builtins.open', mock_open(read_data=csv_content)): - func = fix.get_game_name + func = fix.get_game_name.__wrapped__ # Do not reference the cache result = func() self.assertEqual(result, 'UNKNOWN') @@ -346,21 +347,21 @@ def testGetGameNameDbUnicode(self): """Set UMU_ID and simulate UnicodeDecodeError when reading the CSV file""" os.environ['UMU_ID'] = 'umu-35140' os.environ['STORE'] = 'gog' - os.environ['WINEPREFIX'] = str(self.pfx) + os.environ['WINEPREFIX'] = self.pfx.as_posix() with patch('builtins.open', side_effect=UnicodeDecodeError('utf-8', b'', 0, 1, '')): - func = fix.get_game_name + func = fix.get_game_name.__wrapped__ # Do not reference the cache result = func() self.assertEqual(result, 'UNKNOWN') def testGetGameNameNoManifest(self): """Do not set UMU_ID and try to get the title from the steam app library""" os.environ['SteamAppId'] = '1628350' - os.environ['WINEPREFIX'] = str(self.pfx) + os.environ['WINEPREFIX'] = self.pfx.as_posix() os.environ['PWD'] = os.environ['WINEPREFIX'] - steamapps = os.path.join(self.pfx, 'steamapps') + steamapps = self.pfx.joinpath('steamapps') os.makedirs(steamapps, exist_ok=True) - func = fix.get_game_name + func = fix.get_game_name.__wrapped__ # Do not reference the cache result = func() self.assertEqual(result, 'UNKNOWN')