def METHOD_NAME(self):
    app_config = AppConfig()
    try:
        os.symlink(FIXTURES_ROOT, f"{FIXTURES_ROOT}/set2")
        os.symlink(FIXTURES_ROOT, f"{FIXTURES_ROOT}/set3")
    except FileExistsError:
        pass
    # test that multi dataroots work end to end
    app_config.update_server_config(
        app__flask_secret_key="secret",
        multi_dataset__dataroots=dict(
            s1=dict(dataroot=f"{PROJECT_ROOT}/example-dataset", base_url="set1/1/2"),
            s2=dict(dataroot=f"{FIXTURES_ROOT}/set2", base_url="set2"),
            s3=dict(dataroot=f"{FIXTURES_ROOT}/set3", base_url="set3"),
        ),
    )
    # Change this default to test if the dataroot overrides below work.
    app_config.update_default_dataset_config(app__about_legal_tos="tos_default.html")
    server = self.create_app(app_config)
    server.testing = True
    session = server.test_client()
    def _get_v03_url(url):  # TODO inline and do not use an API call to generate
        response = session.get(f"{url}/api/v0.3/s3_uri")
        s3_uri = quote(quote(response.json, safe=""), safe="")
        return f"/s3_uri/{s3_uri}/api/v0.3"
    v03_url = _get_v03_url("/set1/1/2/pbmc3k.cxg")
    with self.subTest("Test config for dataroot /set1/1/2/ returns the s1 config"):
        response1 = session.get(f"{v03_url}/config")
        data_config_set_1 = json.loads(response1.data)
        self.assertEqual(data_config_set_1["config"]["displayNames"]["dataset"], "pbmc3k")
    v03_url = _get_v03_url("/set2/pbmc3k.cxg")
    with self.subTest("Test config for dataroot /set2 returns the s2 config"):
        response2 = session.get(f"{v03_url}/config")
        data_config_set_2 = json.loads(response2.data)
        self.assertEqual(data_config_set_2["config"]["displayNames"]["dataset"], "pbmc3k")
    v03_url = _get_v03_url("/set3/pbmc3k.cxg")
    with self.subTest("Test config for dataroot /set3/ returns the default dataset config"):
        response3 = session.get(f"{v03_url}/config")
        data_config_set_3 = json.loads(response3.data)
        self.assertEqual(data_config_set_3["config"]["displayNames"]["dataset"], "pbmc3k")
        self.assertEqual(data_config_set_3["config"]["parameters"]["about_legal_tos"], "tos_default.html")
    response = session.get("/health")
    self.assertEqual(json.loads(response.data)["status"], "pass")
    # cleanup
    os.unlink(f"{FIXTURES_ROOT}/set2")
    os.unlink(f"{FIXTURES_ROOT}/set3")