From 489a5cd0820eb917e79a5ed9996ed7584a8bda53 Mon Sep 17 00:00:00 2001 From: Florian Bruhin Date: Fri, 9 May 2014 09:16:24 +0200 Subject: [PATCH] Add tests for get_standard_dir under Windows --- qutebrowser/test/utils/test_misc.py | 41 +++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/qutebrowser/test/utils/test_misc.py b/qutebrowser/test/utils/test_misc.py index 4ff468cd2..6ba10406f 100644 --- a/qutebrowser/test/utils/test_misc.py +++ b/qutebrowser/test/utils/test_misc.py @@ -211,5 +211,46 @@ class GetStandardDirLinuxTests(TestCase): shutil.rmtree(self.temp_dir) +class GetStandardDirWindowsTests(TestCase): + + def setUp(self): + self.app = QCoreApplication([]) + # We can't store the files in a temp dir, so we don't chose qutebrowser + self.app.setApplicationName('qutebrowser_test') + + @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows") + def test_data(self): + cur_dir = utils.get_standard_dir(QStandardPaths.DataLocation) + self.assertEqual(cur_dir.split(os.sep)[-1], 'qutebrowser_test', + cur_dir) + self.assertTrue(os.path.exists(cur_dir)) + # We clean up here as we don't dare to clean up if the path doesn't end + # with qutebrowser_test - it could be *anywhere* after all. + shutil.rmtree(cur_dir) + + @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows") + def test_config(self): + cur_dir = utils.get_standard_dir(QStandardPaths.ConfigLocation) + self.assertEqual(cur_dir.split(os.sep)[-1], 'qutebrowser_test', + cur_dir) + self.assertTrue(os.path.exists(cur_dir)) + # We clean up here as we don't dare to clean up if the path doesn't end + # with qutebrowser_test - it could be *anywhere* after all. + shutil.rmtree(cur_dir) + + @unittest.skipUnless(sys.platform.startswith("win"), "requires Windows") + def test_cache(self): + cur_dir = utils.get_standard_dir(QStandardPaths.CacheLocation) + self.assertEqual(cur_dir.split(os.sep)[-2:], + ['qutebrowser_test', 'cache'], cur_dir) + self.assertTrue(os.path.exists(cur_dir)) + # We clean up here as we don't dare to clean up if the path doesn't end + # with qutebrowser_test - it could be *anywhere* after all. + shutil.rmtree(cur_dir) + + def tearDown(self): + self.app.quit() + + if __name__ == '__main__': unittest.main()