def test5_is_update_available(self): game = Game("Version Test game") game.load_minigalaxy_info_json = MagicMock() game.load_minigalaxy_info_json.return_value = {'version': "91.8193.16", "dlcs": {}} game.legacy_get_dlc_status = MagicMock() game.legacy_get_dlc_status.return_value = "updatable" expected = True observed = game.is_update_available("82.8193.20.1", dlc_title="Neverwinter Nights: Wyvern Crown of Cormyr") self.assertEqual(expected, observed)
def test4_is_installed(self, mock_isfile): mock_isfile.side_effect = [True] game = Game("Game Name Test", install_dir="Test Install Dir") game.load_minigalaxy_info_json = MagicMock() game.load_minigalaxy_info_json.return_value = {"dlcs": {"Neverwinter Nights: Wyvern Crown of Cormyr": {"version": "82.8193.20.1"}}} game.legacy_get_dlc_status = MagicMock() game.legacy_get_dlc_status.return_value = "not-installed" exp = False obs = game.is_installed(dlc_title="Not Present DLC") self.assertEqual(exp, obs)
def test3_legacy_get_dlc_status(self, mock_isfile): mock_isfile.side_effect = [False] json_content = '[{"Neverwinter Nights: Wyvern Crown of Cormyr": "not-installed", ' \ '"Neverwinter Nights: Infinite Dungeons": "updatable", "Neverwinter Nights: Pirates of ' \ 'the Sword Coast": "installed"}, {}]' with patch("builtins.open", mock_open(read_data=json_content)): game = Game("Game Name test2") dlc_status = game.legacy_get_dlc_status("Neverwinter Nights: Infinite Dungeons", "") expected = "not-installed" observed = dlc_status self.assertEqual(expected, observed)