Exemplo n.º 1
0
    def test_list_user_excludes_secret(self):
        user = factory.make_User()
        config_keys = list(CONFIG_ITEMS.keys()) + ["maas_url", "uuid"]

        handler = ConfigHandler(user, {}, None)
        self.assertNotIn("rpc_shared_secret", config_keys)
        self.assertCountEqual(config_keys,
                              [item["name"] for item in handler.list({})])
Exemplo n.º 2
0
    def test_list_admin_includes_all_config(self):
        admin = factory.make_admin()
        config_keys = list(CONFIG_ITEMS.keys()) + [
            "maas_url",
            "uuid",
            "rpc_shared_secret",
        ]

        handler = ConfigHandler(admin, {}, None)
        self.assertCountEqual(config_keys,
                              [item["name"] for item in handler.list({})])
Exemplo n.º 3
0
 def test_list_sets_loaded_pks_in_cache(self):
     user = factory.make_User()
     handler = ConfigHandler(user, {}, None)
     handler.list({})
     config_keys = {obj["name"] for obj in self.dehydrated_all_configs()}
     self.assertItemsEqual(config_keys, handler.cache["loaded_pks"])
Exemplo n.º 4
0
 def test_list(self):
     user = factory.make_User()
     handler = ConfigHandler(user, {}, None)
     self.assertItemsEqual(self.dehydrated_all_configs(), handler.list({}))
Exemplo n.º 5
0
 def test_list_non_admin_hides_rpc_secret(self):
     Config.objects.set_config("rpc_shared_secret", "my-secret")
     user = factory.make_User()
     handler = ConfigHandler(user, {}, None)
     config = {item["name"]: item["value"] for item in handler.list({})}
     self.assertNotIn("rpc_shared_secret", config)
Exemplo n.º 6
0
 def test_list_admin_includes_rpc_secret(self):
     Config.objects.set_config("rpc_shared_secret", "my-secret")
     admin = factory.make_admin()
     handler = ConfigHandler(admin, {}, None)
     config = {item["name"]: item["value"] for item in handler.list({})}
     self.assertEqual("my-secret", config["rpc_shared_secret"])