def test2_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"} expected = False observed = game.is_update_available("91.8193.16") self.assertEqual(expected, observed)
def test4_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": {"Neverwinter Nights: Wyvern Crown of Cormyr": {"version": "82.8193.20.1"}}} expected = False observed = game.is_update_available("82.8193.20.1", dlc_title="Neverwinter Nights: Wyvern Crown of Cormyr") self.assertEqual(expected, observed)
def test1_is_update_available(self): game = Game("Version Test game") game.load_minigalaxy_info_json = MagicMock() game.load_minigalaxy_info_json.return_value = {'version': 'gog-2'} expected = True observed = game.is_update_available("gog-3") self.assertEqual(expected, observed)
def test1_is_installed(self, mock_isfile): mock_isfile.side_effect = [False] game = Game("Game Name Test") game.load_minigalaxy_info_json = MagicMock() exp = False obs = game.is_installed() self.assertEqual(exp, obs)
def test3_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"}}} exp = True obs = game.is_installed(dlc_title="Neverwinter Nights: Wyvern Crown of Cormyr") self.assertEqual(exp, obs)
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 test2_load_minigalaxy_info_json(self, mock_isfile): mock_isfile.side_effect = [False] json_content = '{"version": "gog-2"}' with patch("builtins.open", mock_open(read_data=json_content)): game = Game("Game Name test2") jscon_dict = game.load_minigalaxy_info_json() expected = {} observed = jscon_dict self.assertEqual(expected, observed)
def test2_get_dlc_info_legacy(self, mock_isfile): mock_isfile.side_effect = [True, True] json_content = '{"dlcs": {"example_dlc" : {"example_key": "example_value"}}}' with patch("builtins.open", mock_open(read_data=json_content)): game = Game("Game Name test") game.set_dlc_info = MagicMock() game.load_minigalaxy_info_json = MagicMock() game.load_minigalaxy_info_json.return_value = {} game_get_status = game.get_dlc_info("example_key", "example_dlc") expected = "example_value" observed = game_get_status self.assertEqual(expected, observed)