def test2_set_dlc_info(self, mock_isfile): mock_isfile.return_value = False dlc_name = "Neverwinter Nights: Wyvern Crown of Cormyr" with patch("builtins.open", mock_open()) as m: game = Game("Neverwinter Nights") game.set_dlc_info("version", "82.8193.20.1", dlc_name) 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 = '{"dlcs": {"Neverwinter Nights: Wyvern Crown of Cormyr": {"version": "82.8193.20.1"}}}' observed = write_string self.assertEqual(expected, observed)
def test1_get_dlc_info_legacy(self, mock_isfile): mock_isfile.side_effect = [False, 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_get_status = game.get_dlc_info("example_key", "example_dlc") expected = "example_value" observed = game_get_status self.assertEqual(expected, observed)