Ejemplo n.º 1
0
    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"])
Ejemplo n.º 2
0
    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"])
Ejemplo n.º 3
0
    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"])
Ejemplo n.º 4
0
 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")))
Ejemplo n.º 5
0
 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())
Ejemplo n.º 6
0
 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())
Ejemplo n.º 7
0
 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)
Ejemplo n.º 8
0
 def test_merge(self) -> None:
     config1: Config = {"x": "y"}
     config2: Config = {"x": "z"}
     tutor_config.merge(config1, config2)
     self.assertEqual({"x": "y"}, config1)
Ejemplo n.º 9
0
 def test_merge(self):
     config1 = {"x": "y"}
     config2 = {"x": "z"}
     tutor_config.merge(config1, config2)
     self.assertEqual({"x": "y"}, config1)
Ejemplo n.º 10
0
 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)