Example #1
0
 def test1_legacy_get_dlc_status(self, mock_isfile):
     mock_isfile.side_effect = [True]
     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 test1")
         game.read_installed_version = MagicMock()
         game.installed_version = "1"
         dlc_status = game.legacy_get_dlc_status("Neverwinter Nights: Wyvern Crown of Cormyr", "")
     expected = "not-installed"
     observed = dlc_status
     self.assertEqual(expected, observed)
Example #2
0
 def test3_get_dlc_status_version(self, mock_isfile):
     mock_isfile.side_effect = [False, True]
     json_content = '[{"Neverwinter Nights: Wyvern Crown of Cormyr": "updatable", ' \
                    '"Neverwinter Nights: Infinite Dungeons": "installed", "Neverwinter Nights: Pirates of ' \
                    'the Sword Coast": "installed"}, {"Neverwinter Nights: Wyvern Crown of Cormyr": ' \
                    '"81.8193.16", "Neverwinter Nights: Infinite Dungeons": "81.8193.17", "Neverwinter Nights: ' \
                    'Pirates of the Sword Coast": "81.8193.18"}] '
     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", "81.8193.17")
     expected = "installed"
     observed = dlc_status
     self.assertEqual(expected, observed)
Example #3
0
 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)
Example #4
0
 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)
Example #5
0
 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)
Example #6
0
 def test1_set_dlc_status(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)
     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": {}}]'
     observed = write_string
     self.assertEqual(expected, observed)