Пример #1
0
    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))
Пример #2
0
    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")
Пример #3
0
	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")
Пример #4
0
	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))