%{
  "AllDocsTest": [
    "All Docs tests",
    "GET with one key",
    "POST boolean",
    "POST edge case with colliding parameters - query takes precedence",
    "POST with empty body",
    "POST with keys and limit",
    "POST with query parameter and JSON body"
  ],
  "AttachmentMultipartTest": [
    "manages attachments multipart requests successfully",
    "manages compressed attachments successfully",
    "multipart attachments with new_edits=false"
  ],
  "AttachmentNamesTest": [
    "saves attachment names successfully"
  ],
  "AttachmentPathsTest": [
    "manages attachment paths successfully",
    "manages attachment paths successfully - design docs"
  ],
  "AttachmentRangesTest": [
    "manages attachment range requests successfully"
  ],
  "AttachmentViewTest": [
    "manages attachments in views successfully"
  ],
  "AttachmentsTest": [
    "COUCHDB-809 - stubs should only require the 'stub' field",
    "attachment via multipart/form-data",
    "delete attachment",
    "delete attachment request with a payload should not block following requests",
    "empty attachments",
    "errors for bad attachment",
    "etags for attachments",
    "implicit doc creation allows creating docs with a reserved id. COUCHDB-565",
    "large attachments COUCHDB-366",
    "md5 header for attachments",
    "reads attachment successfully",
    "saves attachment successfully",
    "saves binary",
    "COUCHDB-497 - empty attachments",
    "update attachment"
  ],
  "AuthCacheTest": [
    "auth cache management"
  ],
  "AuthLockoutTest": [
    "lockout after multiple failed authentications",
    "lockout warning after multiple failed authentications"
  ],
  "BasicsTest": [
    "'+' in document name should encode to '+'",
    "'+' in document name should encode to space",
    "A document read with etag works",
    "Can create several documents",
    "Check for invalid document members",
    "Create a document and save it to the database",
    "Created database has appropriate db info name",
    "Creating a new DB should return location header",
    "Creating a new DB with slashes should return Location header (COUCHDB-411)",
    "DELETE'ing a non-existent doc should 404",
    "Database name with '%2B' should encode to '+'",
    "Database name with '+' should encode to '+'",
    "Database should be in _all_dbs",
    "Limit and skip should work in _all_dbs",
    "Default headers are returned for doc with open_revs=all",
    "Empty database should have zero docs",
    "Make sure you can do a seq=true option",
    "On restart, a request for creating an already existing db can not override",
    "POST doc response has a Location header",
    "POST doc with an _id field isn't overwritten by uuid",
    "PUT doc has a Location header",
    "PUT error when body not an object",
    "PUT on existing DB should return 412 instead of 500",
    "Regression test for COUCHDB-954",
    "Revs info status is good",
    "Session contains adm context",
    "Simple map functions",
    "Welcome endpoint",
    "_all_docs POST error when multi-get is not a {'key': [...]} structure",
    "_bulk_docs POST error when body not an object",
    "oops, the doc id got lost in code nirwana",
    "request ID can be specified at the client",
    "_all_dbs/_all_docs is not found",
    "_dbs_info/_all_docs is not found"
  ],
  "BatchSaveTest": [
    "batch post",
    "batch put",
    "batch put with identical doc ids"
  ],
  "BulkDocsTest": [
    "bulk docs can create, update, & delete many docs per request",
    "bulk docs can detect conflicts",
    "bulk docs emits conflict error for duplicate doc `_id`s",
    "bulk docs raises conflict error for combined update & delete",
    "bulk docs raises error for `all_or_nothing` option",
    "bulk docs raises error for invalid `docs` parameter",
    "bulk docs raises error for invalid `new_edits` parameter",
    "bulk docs raises error for missing `docs` parameter",
    "bulk docs supplies `id` if not provided in doc"
  ],
  "ChangesAsyncTest": [
    "COUCHDB-1852",
    "continuous changes",
    "continuous filtered changes",
    "continuous filtered changes with doc ids",
    "eventsource changes",
    "eventsource changes with limit under",
    "eventsource changes with limit exact",
    "eventsource changes with limit over",
    "eventsource no junk in response",
    "eventsource heartbeat",
    "live changes",
    "longpoll changes",
    "longpoll filtered changes"
  ],
  "ChangesTest": [
    "COUCHDB-1037-empty result for ?limit=1&filter=foo/bar in some cases",
    "COUCHDB-1256",
    "COUCHDB-1923",
    "Changes feed negative heartbeat",
    "Changes feed non-integer heartbeat",
    "changes fail on invalid payload",
    "changes filtering on custom filter",
    "changes filtering on design docs",
    "changes filtering on docids",
    "changes limit",
    "erlang function filtered changes",
    "function filtered changes",
    "map function filtered changes",
    "non-existing design doc and function for filtered changes",
    "non-existing design doc for filtered changes",
    "non-existing function for filtered changes"
  ],
  "CoffeeTest": [
    "CoffeeScript basic functionality"
  ],
  "CompactTest": [
    "compaction reduces size of deleted docs"
  ],
  "ConfigTest": [
    "Atoms, binaries, and strings suffice as whitelist sections and keys.",
    "Blacklist is functional",
    "CouchDB respects configured protocols",
    "Keys not in the whitelist may not be modified",
    "Non-2-tuples in the whitelist are ignored",
    "Non-list whitelist values allow further modification of the whitelist",
    "Non-term whitelist values allow further modification of the whitelist",
    "PORT `BUGGED` ?raw tests from config.js",
    "Reload config",
    "Server-side password hashing, and raw updates disabling that",
    "Settings can be altered with undefined whitelist allowing any change",
    "Standard config options are present",
    "Only JSON strings are accepted"
  ],
  "CookieAuthTest": [
    "cookie auth"
  ],
  "CopyDocTest": [
    "Copy doc tests"
  ],
  "DesignDocsQueryTest": [
    "POST edge case with colliding parameters - query takes precedence",
    "POST with empty body",
    "POST with keys and limit",
    "POST with query parameter and JSON body",
    "query _design_docs (GET with no parameters)",
    "query _design_docs descending=false",
    "query _design_docs descending=true",
    "query _design_docs end_key",
    "query _design_docs end_key inclusive_end=false",
    "query _design_docs end_key inclusive_end=false descending",
    "query _design_docs end_key inclusive_end=true",
    "query _design_docs end_key limit",
    "query _design_docs end_key skip",
    "query _design_docs endkey",
    "query _design_docs post with keys",
    "query _design_docs start_key",
    "query _design_docs startkey",
    "query _design_docs update_seq",
    "query _design_docs with multiple key",
    "query _design_docs with single key"
  ],
  "DesignDocsTest": [
    "_all_docs view returns correctly with keys",
    "all_docs_twice",
    "circular commonjs dependencies",
    "commonjs in map functions",
    "commonjs require",
    "consistent _rev for design docs",
    "design doc deletion",
    "language not specified, Javascript is implied",
    "module id values are as expected",
    "startkey and endkey",
    "that we get correct design doc info back",
    "validate doc update"
  ],
  "DesignOptionsTest": [
    "design doc options - include_design default value",
    "design doc options - include_desing=false",
    "design doc options - include_desing=true",
    "design doc options - local_seq=true"
  ],
  "DiskMonitorTest": [
    "block background view indexing",
    "block interactive view indexing",
    "block interactive database writes"
  ],
  "DesignPathTest": [
    "design doc path",
    "design doc path with slash in db name"
  ],
  "ErlangViewsTest": [
    "Erlang map function",
    "Erlang reduce function",
    "Erlang reduce function larger dataset"
  ],
  "EtagsHeadTest": [
    "etag header on creation",
    "etag header on head",
    "etag header on retrieval",
    "etags head"
  ],
  "FormSubmitTest": [
    "form submission gives back invalid content-type"
  ],
  "HelperTest": [
    "retry_until handles assertions",
    "retry_until handles boolean conditions",
    "retry_until times out"
  ],
  "HttpTest": [
    "COUCHDB-708: newlines document names",
    "location header",
    "location header should include X-Forwarded-Host",
    "location header should include custom header"
  ],
  "InvalidDocIDsTest": [
    "_local-prefixed ids are illegal",
    "a PUT request with absent _id is forbidden",
    "accidental POST to form handling code",
    "explicit _bulk_docks policy",
    "invalid _prefix",
    "using a non-string id is forbidden"
  ],
  "JsonpTest": [
    "jsonp chunked callbacks",
    "jsonp not configured callbacks",
    "jsonp unchunked callbacks"
  ],
  "JwtAuthTest": [
    "jwt auth with EC secret",
    "jwt auth with HMAC secret",
    "jwt auth with RSA secret",
    "jwt auth with required iss claim",
    "jwt auth without secret"
  ],
  "ListViewsTest": [
    "COUCHDB-1113",
    "HTTP header response set after getRow() called in _list function",
    "abort iteration with reduce",
    "empty list",
    "extra qs params",
    "get with query params",
    "handling _all_docs by _list functions. the result should be equal",
    "multi-key fetch with GET",
    "multi-key fetch with POST",
    "multiple languages in design docs",
    "no multi-key fetch allowed when group=false",
    "reduce with 0 rows",
    "secObj is available",
    "standard GET",
    "standard OPTIONS",
    "stop iteration",
    "the richness of the arguments",
    "too many Get Rows",
    "we can run lists and views from separate docs",
    "we do multi-key requests on lists and views in separate docs",
    "when there is a reduce present, and used",
    "when there is a reduce present, but not used",
    "with 0 rows",
    "with accept headers for HTML",
    "with include_docs and a reference to the doc"
  ],
  "LocalDocsTest": [
    "GET with multiple keys",
    "GET with no parameters",
    "POST edge case with colliding parameters - query takes precedence",
    "POST with empty body",
    "POST with keys and limit",
    "POST with query parameter and JSON body"
  ],
  "LotsOfDocsTest": [
    "lots of docs with _all_docs",
    "lots of docs with a regular view"
  ],
  "MethodOverrideTest": [
    "Method Override is ignored when original Method isn't POST",
    "method override DELETE",
    "method override PUT"
  ],
  "MultipleRowsTest": [
    "multiple rows"
  ],
  "PartitionAllDocsTest": [
    "all_docs with partitioned:true returns partitioned fields",
    "partition _all_docs with descending",
    "partition _all_docs with key",
    "partition _all_docs with skip",
    "partition _all_docs with timeout",
    "partition _all_docs works with limit",
    "partition all docs can set query limits",
    "partition all_docs errors with incorrect partition supplied",
    "partitioned _all_docs works with keys",
    "partitioned _all_docs works with startkey, endkey range"
  ],
  "PartitionCrudTest": [
    "GET to partition returns 400",
    "POST and GET document",
    "POST and _bulk_get document",
    "POST fails if a partition key is not supplied",
    "PUT and GET document",
    "PUT fails for bad partitions",
    "PUT fails for partitions with _",
    "PUT fails if a partition key is not supplied",
    "Sets partition in db info",
    "_bulk_docs errors with bad doc key",
    "_bulk_docs errors with bad partition key",
    "_bulk_docs errors with missing partition key",
    "_bulk_docs saves docs with partition key",
    "_bulk_get bad partitioned document",
    "can create unpartitioned system db",
    "can purge partitioned db docs",
    "cannot create partitioned system db",
    "create database with bad `partitioned` value",
    "purge rejects unpartitioned docid",
    "saves attachment with partitioned doc"
  ],
  "PartitionDDocTest": [
    "DELETE /dbname/_design/foo",
    "GET /dbname/_all_docs?key=$ddoc_id",
    "GET /dbname/_bulk_get",
    "GET /dbname/_bulk_get with rev",
    "GET /dbname/_design/foo",
    "GET /dbname/_design/foo?rev=$rev",
    "GET /dbname/_design_docs",
    "POST /dbname with design doc",
    "POST /dbname/_bulk_docs with design doc",
    "PUT /dbname/_design/foo",
    "PUT /dbname/_design/foo to update",
    "PUT /dbname/_design/foo/readme.txt"
  ],
  "PartitionDesignDocsTest": [
    "/_partition/:pk/_design/doc 404"
  ],
  "PartitionMangoTest": [
    "explain works with non partitioned db",
    "explain works with partitions",
    "global query does not use partition index",
    "global query uses global index",
    "non-partitioned query using _all_docs and $eq",
    "partitioned _find and _explain with missing partition returns 400",
    "partitioned query does not use global index",
    "partitioned query sends correct errors for sort errors",
    "partitioned query using _all_docs",
    "partitioned query using _all_docs and range scan",
    "partitioned query using _all_docs with $eq",
    "partitioned query using bookmarks",
    "partitioned query using index and range scan",
    "partitioned query with query server config set",
    "query using _id and partition works",
    "query using _id works for global and local query",
    "query with partitioned:true using index and $eq"
  ],
  "PartitionSizeLimitTest": [
    "compacting a full partition works",
    "decreasing partition size disables more writes",
    "fill partition manually",
    "full partition does not affect design documents",
    "full partition does not affect other partitions",
    "full partitions are still readable",
    "full partitions can accept deletes",
    "full partitions can accept updates that reduce size",
    "full partitions reject POST /dbname",
    "full partitions reject POST /dbname/_bulk_docs",
    "full partitions reject PUT /dbname/docid",
    "full partitions with mixed POST /dbname/_bulk_docs",
    "increasing partition size allows more writes",
    "indexing a full partition works",
    "purging docs allows writes",
    "replication into a full partition works"
  ],
  "PartitionSizeTest": [
    "adding docs increases partition sizes",
    "attachments don't affect other partitions",
    "deleting a doc affects partition sizes",
    "design docs do not affect partition sizes",
    "get all partition sizes",
    "get empty partition",
    "get partition size with attachment",
    "partition activity not affect other partition sizes",
    "purging docs decreases partition size",
    "simple partition size",
    "unknown partition return's zero",
    "updating docs affects partition sizes"
  ],
  "PartitionViewUpdateTest": [
    "purge removes view rows",
    "purged conflict changes view rows",
    "query with update=false works",
    "view updates properly remove old keys"
  ],
  "PasswordCacheTest": [
    "password cache"
  ],
  "ProxyAuthTest": [
    "proxy auth with secret",
    "proxy auth without secret"
  ],
  "PurgeTest": [
    "COUCHDB-1065",
    "purge documents"
  ],
  "ReaderACLTest": [
    "can't set non string reader names or roles",
    "members can query views",
    "restricted db can be read by authorized users",
    "unrestricted db can be read",
    "works with readers (backwards compat with 1.0)"
  ],
  "RecreateDocTest": [
    "COUCHDB-1265 - changes feed after we try and break the update_seq tree",
    "COUCHDB-292 - recreate a deleted document",
    "Recreate a deleted document with non-exsistant rev",
    "recreate document"
  ],
  "ReduceBuiltinTest": [
    "Builtin count and sum reduce for key as array",
    "Builtin reduce functions",
    "Builtin reduce functions with trailings",
    "Invalid built-in reduce functions"
  ],
  "ReduceFalseTest": [
    "Basic reduce functions"
  ],
  "ReduceTest": [
    "Basic reduce functions",
    "More complex array key view row testing",
    "More complex reductions that need to use the combine option",
    "Reduce pagination"
  ],
  "ReplicationTest": [
    "compressed attachment replication - remote-to-remote",
    "continuous replication - remote-to-remote",
    "create_target filter option - remote-to-remote",
    "default headers returned for _scheduler/docs ",
    "default headers returned for _scheduler/jobs",
    "filtered replications - remote-to-remote",
    "non-admin or reader user on source - remote-to-remote",
    "non-admin user on target - remote-to-remote",
    "replicate with since_seq - remote-to-remote",
    "replicating attachment without conflict - COUCHDB-885",
    "replication by doc ids - remote-to-remote",
    "replication cancellation",
    "replication restarts after filter change - COUCHDB-892 - remote-to-remote",
    "simple remote-to-remote replication - remote-to-remote",
    "source database not found with host",
    "unauthorized replication cancellation",
    "validate_doc_update failure replications - remote-to-remote"
  ],
  "ReshardAllDocsTest": [
    "all_docs after splitting all shards on node1",
    "all_docs after splitting the same range on all nodes"
  ],
  "ReshardBasicTest": [
    "basic api querying, no jobs present",
    "check validation of invalid parameters",
    "split q=1 db shards on node1 (1 job)",
    "split q=2 shards on node1 (2 jobs)",
    "toggle global state"
  ],
  "RevStemmingTest": [
    "revs limit is kept after compaction",
    "revs limit produces replication conflict ",
    "revs limit update"
  ],
  "RevisionTest": [
    "`new_edits: false` prevents bulk updates (COUCHDB-1178)",
    "mismatched rev in body and etag returns error",
    "mismatched rev in body and query string returns error",
    "multiple updates with same _rev raise conflict errors"
  ],
  "RewriteJSTest": [
    "Test basic js rewrites on test_rewrite_suite_db",
    "Test basic js rewrites on test_rewrite_suite_db%2Fwith_slashes",
    "early response on test_rewrite_suite_db",
    "early response on test_rewrite_suite_db%2Fwith_slashes",
    "loop on test_rewrite_suite_db",
    "loop on test_rewrite_suite_db%2Fwith_slashes",
    "path relative to server on test_rewrite_suite_db",
    "path relative to server on test_rewrite_suite_db%2Fwith_slashes",
    "requests with body preserve the query string rewrite on test_rewrite_suite_db",
    "requests with body preserve the query string rewrite on test_rewrite_suite_db%2Fwith_slashes"
  ],
  "RewriteTest": [
    "Test basic rewrites on test_rewrite_suite_db",
    "Test basic rewrites on test_rewrite_suite_db%2Fwith_slashes",
    "loop detection on test_rewrite_suite_db",
    "loop detection on test_rewrite_suite_db%2Fwith_slashes",
    "path relative to server on test_rewrite_suite_db",
    "path relative to server on test_rewrite_suite_db%2Fwith_slashes",
    "serial execution is not spuriously counted as loop on test_rewrite_suite_db",
    "serial execution is not spuriously counted as loop on test_rewrite_suite_db%2Fwith_slashes"
  ],
  "SecurityValidationTest": [
    "Author presence and user security",
    "Author presence and user security when replicated",
    "Ddoc writes with admin and replication contexts",
    "Force basic login",
    "Jerry can save a document normally",
    "Non-admin user cannot save a ddoc",
    "Saving document using the wrong credentials",
    "_session API",
    "try to set a wrong value for _security"
  ],
  "ShowDocumentsTest": [
    "JS can't set etag",
    "accept header switching - different mime has different etag",
    "deleted docs",
    "id with slash",
    "list() compatible API",
    "list() compatible API with provides function",
    "missing design doc",
    "registering types works",
    "security object",
    "should keep next result order: chunks + return value + provided chunks + provided return value",
    "show error",
    "show fail with non-existing docid",
    "show query parameters",
    "show with doc",
    "show with doc - etags",
    "show with existing doc",
    "show with missing doc",
    "show with non-existing docid",
    "show without docid",
    "the provides mime matcher",
    "the provides mime matcher without a match"
  ],
  "UTF8Test": [
    "UTF8 support"
  ],
  "UUIDsTest": [
    "Bad Request error when exceeding max UUID count",
    "Method Not Allowed error on POST",
    "cache busting headers are set",
    "can return single uuid",
    "no duplicates in 1,000 UUIDs",
    "sequential uuids are sequential",
    "utc_id uuids are correct",
    "utc_random uuids are roughly random"
  ],
  "UpdateDocumentsTest": [
    "COUCHDB-1229 - allow slashes in doc ids for update handlers",
    "COUCHDB-648 - the code in the JSON response should be honored",
    "GET is not allowed",
    "Insert doc with empty id",
    "Server provides UUID when POSTing without an ID in the URL",
    "base64 response",
    "bump counter",
    "doc can be created",
    "form update via application/x-www-form-urlencoded",
    "in place update",
    "update document",
    "update error invalid path"
  ],
  "UsersDbSecurityTest": [
    "user db security"
  ],
  "UsersDbTest": [
    "users db",
    "users password requirements"
  ],
  "ViewCollationRawTest": [
    "ascending collation order",
    "descending collation order",
    "inclusive_end=false",
    "inclusive_end=true",
    "key query option",
    "raw semantics in key ranges"
  ],
  "ViewCollationTest": [
    "ascending collation order",
    "descending collation order",
    "inclusive_end=false",
    "inclusive_end=true",
    "key query option"
  ],
  "ViewCompactionTest": [
    "view compaction"
  ],
  "ViewConflictsTest": [
    "view conflict"
  ],
  "ViewErrorsTest": [
    "emit undefined key results as null",
    "emit undefined value results as null",
    "error responses for invalid multi-get bodies",
    "exception in map function",
    "infinite loop",
    "query parse error",
    "query view with invalid params",
    "reduce overflow error",
    "temporary view should give error message"
  ],
  "ViewIncludeDocsTest": [
    "COUCHDB-549 - include_docs=true with conflicts=true",
    "Not an error with include_docs=false&reduce=true",
    "Reduce support when reduce=false",
    "emitted _rev controls things",
    "include docs in all_docs",
    "include docs in view",
    "link to another doc from a value",
    "no reduce support"
  ],
  "ViewMultiKeyAllDocsTest": [
    "GET - get invalid rows when the key doesn't exist",
    "POST - get invalid rows when the key doesn't exist",
    "empty keys",
    "keys in GET parameters",
    "keys in GET parameters (descending)",
    "keys in GET parameters (descending, skip, limit)",
    "keys in GET parameters (limit)",
    "keys in GET parameters (skip)",
    "keys in POST body",
    "keys in POST body (descending)",
    "keys in POST body (descending, skip, limit)",
    "keys in POST body (limit)",
    "keys in POST body (skip)"
  ],
  "ViewMultiKeyDesignTest": [
    "GET - invalid parameter combinations get rejected ",
    "POST - invalid parameter combinations get rejected ",
    "argument combinations",
    "dir works",
    "empty keys",
    "keys in GET body (group)",
    "keys in GET parameters",
    "keys in POST body",
    "keys in POST body (group)",
    "limit works",
    "offset works",
    "that a map & reduce containing func support keys when reduce=false",
    "that limiting by startkey_docid and endkey_docid get applied",
    "that missing keys work too"
  ],
  "ViewOffsetTest": [
    "basic view offsets",
    "repeated view offsets"
  ],
  "ViewPaginationTest": [
    "aliases start_key and start_key_doc_id should work",
    "basic view pagination",
    "descending view pagination",
    "descending=false parameter should just be ignored",
    "endkey document id",
    "endkey document id, but with end_key_doc_id alias"
  ],
  "ViewPartitionTest": [
    "conflicting partitions in path and query string rejected",
    "default view query returns partitioned fields",
    "global query works with keys",
    "include_design works correctly",
    "partition query can set query limits",
    "partition query errors with incorrect partition supplied",
    "partition query with descending",
    "partition query with key",
    "partition query with skip",
    "partition query with startkey_docid and endkey_docid",
    "partition query works with limit",
    "partitioned ddoc cannot be used in global query",
    "partitioned query cannot be used with global ddoc",
    "partitioned query works with keys",
    "partitioned query works with startkey, endkey range",
    "query will return zero results for wrong inputs",
    "query with partitioned:true returns partitioned fields",
    "query with reduce works",
    "view query returns all docs for global query"
  ],
  "ViewSandboxingTest": [
    "COUCHDB-925 - altering 'doc' variable in map function affects other map functions",
    "attempting to change the document has no effect",
    "runtime code evaluation can be prevented",
    "view cannot access the map_funs and map_results array",
    "view cannot invoke interpreter internals"
  ],
  "ViewTest": [
    "GET with multiple keys",
    "GET with no parameters",
    "GET with one key",
    "POST edge case with colliding parameters - query takes precedence",
    "POST with boolean parameter",
    "POST with empty body",
    "POST with keys and limit",
    "POST with query parameter and JSON body"
  ],
  "ViewUpdateSeqTest": [
    "_all_docs update seq",
    "db info update seq",
    "view update seq"
  ],
  "WithQuorumTest": [
    "Attachments overriden quorum should return 202-Acepted",
    "Attachments should return 201-Created",
    "Bulk docs overriden quorum should return 202-Acepted",
    "Bulk docs should return 201-Created",
    "Copy doc should return 201-Created",
    "Creating-Updating/Deleting doc should return 201-Created/200-OK",
    "Creating-Updating/Deleting doc with overriden quorum should return 202-Acepted/200-OK",
    "Creating/Deleting DB should return 201-Created/202-Acepted"
  ],
  "WithoutQuorumTest": [
    "Attachments overriden quorum should return 201-Created",
    "Attachments should return 202-Acepted",
    "Bulk docs overriden quorum should return 201-Created",
    "Bulk docs should return 202-Acepted",
    "Copy doc should return 202-Acepted",
    "Creating-Updating/Deleting doc with overriden quorum should return 201-Created/200-OK",
    "Creating/Deleting DB should return 202-Acepted",
    "Creating/Updating/Deleting doc should return 202-Acepted"
  ],
  "JwtRolesClaimTest": [
      "case: roles_claim_name (defined) / roles_claim_path (defined)",
      "case: roles_claim_name (defined) / roles_claim_path (undefined)",
      "case: roles_claim_name (undefined) / roles_claim_path (defined)",
      "case: roles_claim_name (undefined) / roles_claim_path (undefined)",
      "case: roles_claim_path with bad input"
    ]
}
