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({})])
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({})])
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"])
def test_list(self): user = factory.make_User() handler = ConfigHandler(user, {}, None) self.assertItemsEqual(self.dehydrated_all_configs(), handler.list({}))
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)
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"])