def test_basedir_folder_creation(self): with self.mocked_basedir() as basedir: # construct settings settings = octoprint.settings.Settings() expected_upload_folder = os.path.join(basedir, "uploads") expected_timelapse_folder = os.path.join(basedir, "timelapse") expected_timelapse_tmp_folder = os.path.join( basedir, "timelapse", "tmp") # test self.assertFalse(os.path.isdir(expected_upload_folder)) upload_folder = settings.getBaseFolder("uploads") timelapse_folder = settings.getBaseFolder("timelapse") timelapse_tmp_folder = settings.getBaseFolder("timelapse_tmp") for folder, expected in ((upload_folder, expected_upload_folder), (timelapse_folder, expected_timelapse_folder), (timelapse_tmp_folder, expected_timelapse_tmp_folder)): self.assertIsNotNone(folder) self.assertEqual(folder, expected) self.assertTrue(os.path.isdir(folder))
def test_basedir_initialization_with_custom_config(self): config_path = os.path.realpath( os.path.join(os.path.dirname(__file__), "_files", "config.yaml")) with self.mocked_basedir() as basedir: my_configdir = None try: my_configdir = tempfile.mkdtemp( "octoprint-settings-test-custom") my_configfile = os.path.join(my_configdir, "config.yaml") shutil.copy(config_path, my_configfile) expected_upload_folder = os.path.join(basedir, "uploads") settings = octoprint.settings.Settings( configfile=my_configfile) upload_folder = settings.getBaseFolder("uploads") self.assertFalse( os.path.isfile(os.path.join(basedir, "config.yaml"))) self.assertTrue(os.path.isfile(my_configfile)) self.assertIsNotNone(upload_folder) self.assertTrue(os.path.isdir(upload_folder)) self.assertEqual(expected_upload_folder, upload_folder) finally: try: shutil.rmtree(my_configdir) except Exception: self.fail("Could not remove temporary custom basedir")
def test_basedir_initialization_with_custom_config(self): config_path = os.path.realpath(os.path.join(os.path.dirname(__file__), "_files", "config.yaml")) with self.mocked_basedir() as basedir: my_configdir = None try: my_configdir = tempfile.mkdtemp("octoprint-settings-test-custom") my_configfile = os.path.join(my_configdir, "config.yaml") shutil.copy(config_path, my_configfile) expected_upload_folder = os.path.join(basedir, "uploads") settings = octoprint.settings.Settings(configfile=my_configfile) upload_folder = settings.getBaseFolder("uploads") self.assertFalse(os.path.isfile(os.path.join(basedir, "config.yaml"))) self.assertTrue(os.path.isfile(my_configfile)) self.assertIsNotNone(upload_folder) self.assertTrue(os.path.isdir(upload_folder)) self.assertEqual(expected_upload_folder, upload_folder) finally: try: shutil.rmtree(my_configdir) except: self.fail("Could not remove temporary custom basedir")
def test_basedir_folder_creation(self): with self.mocked_basedir() as basedir: # construct settings settings = octoprint.settings.Settings() expected_upload_folder = os.path.join(basedir, "uploads") expected_timelapse_folder = os.path.join(basedir, "timelapse") expected_timelapse_tmp_folder = os.path.join(basedir, "timelapse", "tmp") # test upload_folder = settings.getBaseFolder("uploads") timelapse_folder = settings.getBaseFolder("timelapse") timelapse_tmp_folder = settings.getBaseFolder("timelapse_tmp") for folder, expected in ((upload_folder, expected_upload_folder), (timelapse_folder, expected_timelapse_folder), (timelapse_tmp_folder, expected_timelapse_tmp_folder)): self.assertIsNotNone(folder) self.assertEqual(folder, expected) self.assertTrue(os.path.isdir(folder))