def test_get_item_select_meta_data(self):
        """
        REST Api: Test get item select meta data
        """
        client = self.app.test_client()
        token = self.login(client, USERNAME_ADMIN, PASSWORD_ADMIN)

        selectable_keys = [
            API_DESCRIPTION_COLUMNS_RIS_KEY,
            API_LABEL_COLUMNS_RIS_KEY,
            API_SHOW_COLUMNS_RIS_KEY,
            API_SHOW_TITLE_RIS_KEY,
        ]
        with model1_data(self.appbuilder.session, 1) as models:
            model_id = models[0].id
            for selectable_key in selectable_keys:
                argument = {API_SELECT_KEYS_RIS_KEY: [selectable_key]}
                uri = (
                    f"api/v1/model1api/{model_id}?"
                    f"{API_URI_RIS_KEY}={prison.dumps(argument)}"
                )
                rv = self.auth_client_get(client, token, uri)
                data = json.loads(rv.data.decode("utf-8"))
                self.assertEqual(len(data.keys()), 1 + 2)  # always exist id, result
                # We assume that rison meta key equals result meta key
                assert selectable_key in data

        REST Api: Test get item select meta data
        
tests/test_api.py