def test_merge_render(self) -> None: config: Dict[str, Any] = {} defaults = tutor_config.load_defaults() with patch.object(tutor_config.utils, "random_string", return_value="abcd"): tutor_config.merge(config, defaults) self.assertEqual("abcd", config["MYSQL_ROOT_PASSWORD"])
def test_merge_render(self): config = {} defaults = tutor_config.load_defaults() with unittest.mock.patch.object(tutor_config.utils, "random_string", return_value="abcd"): tutor_config.merge(config, defaults) self.assertEqual("abcd", config["MYSQL_ROOT_PASSWORD"])
def test_merge_not_render(self) -> None: config: Config = {} base = tutor_config.get_base({}) with patch.object(tutor_config.utils, "random_string", return_value="abcd"): tutor_config.merge(config, base) # Check that merge does not perform a rendering self.assertNotEqual("abcd", config["MYSQL_ROOT_PASSWORD"])
def test_save_full(self) -> None: defaults = tutor_config.load_defaults() with tempfile.TemporaryDirectory() as root: config = tutor_config.load_current(root, defaults) tutor_config.merge(config, defaults) with patch.object(fmt, "STDOUT"): env.save(root, config) self.assertTrue( os.path.exists( os.path.join(root, "env", "local", "docker-compose.yml")))
def test_save_full_with_https(self): defaults = tutor_config.load_defaults() with tempfile.TemporaryDirectory() as root: config = tutor_config.load_current(root, defaults) tutor_config.merge(config, defaults) config["ACTIVATE_HTTPS"] = True with unittest.mock.patch.object(fmt, "STDOUT"): env.save(root, config) with open(os.path.join(root, "env", "apps", "nginx", "lms.conf")) as f: self.assertIn("ssl", f.read())
def test_save_full_with_https(self): defaults = tutor_config.load_defaults() with tempfile.TemporaryDirectory() as root: config = tutor_config.load_current(root, defaults) tutor_config.merge(config, defaults) config["ENABLE_HTTPS"] = True with unittest.mock.patch.object(fmt, "STDOUT"): env.save(root, config) with open(os.path.join(root, "env", "apps", "caddy", "Caddyfile")) as f: self.assertIn("www.myopenedx.com {", f.read())
def test_render_file(self): config = {} tutor_config.merge(config, tutor_config.load_defaults()) config["MYSQL_ROOT_PASSWORD"] = "******" rendered = env.render_file(config, "hooks", "mysql-client", "init") self.assertIn("testpassword", rendered)
def test_merge(self) -> None: config1: Config = {"x": "y"} config2: Config = {"x": "z"} tutor_config.merge(config1, config2) self.assertEqual({"x": "y"}, config1)
def test_merge(self): config1 = {"x": "y"} config2 = {"x": "z"} tutor_config.merge(config1, config2) self.assertEqual({"x": "y"}, config1)
def test_render_file(self) -> None: config: Dict[str, Any] = {} tutor_config.merge(config, tutor_config.load_defaults()) config["MYSQL_ROOT_PASSWORD"] = "******" rendered = env.render_file(config, "hooks", "mysql", "init") self.assertIn("testpassword", rendered)