def test3_get_dlc_status(self, mock_isfile): mock_isfile.side_effect = [False, 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") game.read_installed_version = MagicMock() game.installed_version = "1" dlc_status = game.get_dlc_status( "Neverwinter Nights: Infinite Dungeons", "") expected = "not-installed" observed = dlc_status self.assertEqual(expected, observed)
def test2_validate_if_installed_is_latest(self): game = Game("Version Test game") game.installed_version = "91.8193.16" game.read_installed_version = MagicMock() installers = [{ 'os': 'windows', 'version': '81.8193.16' }, { 'os': 'mac', 'version': '81.8193.16' }, { 'os': 'linux', 'version': '81.8193.16' }] expected = False observed = game.validate_if_installed_is_latest(installers) self.assertEqual(expected, observed)
def test1_validate_if_installed_is_latest(self): game = Game("Version Test game") game.installed_version = "gog-2" game.read_installed_version = MagicMock() installers = [{ 'os': 'windows', 'version': '1.0' }, { 'os': 'mac', 'version': '1.0' }, { 'os': 'linux', 'version': 'gog-2' }] expected = True observed = game.validate_if_installed_is_latest(installers) self.assertEqual(expected, observed)
def test2_set_dlc_status(self, mock_isfile): mock_isfile.return_value = False dlc_name = "Neverwinter Nights: Test DLC" dlc_status = False with patch("builtins.open", mock_open()) as m: game = Game("Game Name test2") game.read_installed_version = MagicMock() game.installed_version = "1" game.set_dlc_status(dlc_name, dlc_status, "") mock_c = m.mock_calls write_string = "" for kall in mock_c: name, args, kwargs = kall if name == "().write": write_string = "{}{}".format(write_string, args[0]) expected = '[{"Neverwinter Nights: Test DLC": "not-installed"}, {}]' observed = write_string self.assertEqual(expected, observed)
def test1_set_dlc_status_version(self, mock_isfile): mock_isfile.return_value = True json_content = '[{"Neverwinter Nights: Wyvern Crown of Cormyr": "not-installed", ' \ '"Neverwinter Nights: Infinite Dungeons": "updatable", "Neverwinter Nights: Pirates of ' \ 'the Sword Coast": "installed"}, {}]' dlc_name = "Neverwinter Nights: Wyvern Crown of Cormyr" dlc_status = True with patch("builtins.open", mock_open(read_data=json_content)) as m: game = Game("Game Name test2") game.read_installed_version = MagicMock() game.installed_version = "1" game.set_dlc_status(dlc_name, dlc_status, "81.8193.17") mock_c = m.mock_calls write_string = "" for kall in mock_c: name, args, kwargs = kall if name == "().write": write_string = "{}{}".format(write_string, args[0]) expected = '[{"Neverwinter Nights: Wyvern Crown of Cormyr": "installed", ' \ '"Neverwinter Nights: Infinite Dungeons": "updatable", "Neverwinter Nights: Pirates of ' \ 'the Sword Coast": "installed"}, {"Neverwinter Nights: Wyvern Crown of Cormyr": "81.8193.17"}]' observed = write_string self.assertEqual(expected, observed)