예제 #1
0
 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)
예제 #2
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)
예제 #3
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)
예제 #4
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)
예제 #5
0
 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)