Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Add copy buttons to all
 blocks\n(function() {\n function addCopyButtons() {\n document.querySelectorAll('pre code').forEach(function(codeBlock) {\n if (codeBlock.parentElement.hasAttribute('data-copy-added')) return;\n codeBlock.parentElement.setAttribute('data-copy-added', 'true');\n \n var btn = document.createElement('button');\n btn.textContent = 'Copy';\n btn.style.cssText = 'position:absolute;top:4px;right:4px;padding:2px 8px;font-size:11px;background:#4ecdc4;border:none;border-radius:4px;color:#1a1a2e;cursor:pointer;opacity:0.7;transition:opacity 0.2s;';\n btn.onmouseover = function() { this.style.opacity = '1'; };\n btn.onmouseout = function() { this.style.opacity = '0.7'; };\n btn.onclick = function() {\n navigator.clipboard.writeText(codeBlock.textContent).then(function() {\n btn.textContent = 'Copied!';\n setTimeout(function() { btn.textContent = 'Copy'; }, 1500);\n });\n };\n codeBlock.parentElement.style.position = 'relative';\n codeBlock.parentElement.appendChild(btn);\n });\n }\n \n addCopyButtons();\n \n // Re-run on dynamic content\n var observer = new MutationObserver(addCopyButtons);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Add Copy Buttons to Code Blocks");
}
} catch(__e) { console.warn('[Userscript:Add Copy Buttons to Code Blocks]', __e); }
})();
(function(){
try {
var __m = "github.com";
var __re = new RegExp('^' + "github\\.com" + '
Skip to content

Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Force GitHub README to respect dark mode\n(function() {\n var style = document.createElement('style');\n style.textContent = '\n .markdown-body {\n color-scheme: dark light;\n }\n .markdown-body pre { background: #161b22 !important; }\n .markdown-body code { background: rgba(110, 118, 129, 0.4) !important; }\n .markdown-body table th, .markdown-body table td { border-color: #30363d !important; }\n .markdown-body img { background: #0d1117; }\n .markdown-body blockquote { border-left-color: #8b949e; }\n .markdown-body hr { border-color: #30363d; }\n ';\n document.head.appendChild(style);\n})();", "GitHub Dark Mode README Fix"); } } catch(__e) { console.warn('[Userscript:GitHub Dark Mode README Fix]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Highlight search terms from Google/DuckDuckGo/Bing referrer\n(function() {\n var ref = document.referrer;\n var terms = [];\n \n if (ref.includes('google.com') || ref.includes('duckduckgo.com') || ref.includes('bing.com')) {\n var url = new URL(ref);\n var q = url.searchParams.get('q') || url.searchParams.get('p');\n if (q) {\n terms = q.split(/\\s+/).filter(function(t) { return t.length > 2; });\n }\n }\n \n if (terms.length === 0) return;\n \n var style = document.createElement('style');\n style.textContent = '.userscript-highlight { background: #fbbf24; color: #1a1a2e; padding: 1px 3px; border-radius: 2px; }';\n document.head.appendChild(style);\n \n function highlight(node) {\n if (node.nodeType === 3) { // text node\n var text = node.textContent;\n var found = false;\n terms.forEach(function(term) {\n var regex = new RegExp('(' + term.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\\\') + ')', 'gi');\n if (regex.test(text)) {\n found = true;\n var frag = document.createDocumentFragment();\n var parts = text.split(regex);\n parts.forEach(function(part, i) {\n if (i % 2 === 0) {\n frag.appendChild(document.createTextNode(part));\n } else {\n var span = document.createElement('span');\n span.className = 'userscript-highlight';\n span.textContent = part;\n frag.appendChild(span);\n }\n });\n node.parentNode.replaceChild(frag, node);\n }\n });\n } else if (node.nodeType === 1 && node.childNodes) { // element\n var skipTags = ['SCRIPT', 'STYLE', 'NOSCRIPT', 'TEXTAREA', 'INPUT', 'SELECT'];\n if (!skipTags.includes(node.tagName)) {\n Array.from(node.childNodes).forEach(highlight);\n }\n }\n }\n \n highlight(document.body);\n \n // Re-highlight on dynamic content\n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1 || node.nodeType === 3) highlight(node);\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Highlight Search Terms"); } } catch(__e) { console.warn('[Userscript:Highlight Search Terms]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Strip utm_, fbclid, gclid, etc. from all links on page\n(function() {\n var trackingParams = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content',\n 'fbclid', 'gclid', 'dclid', 'msclkid', 'yclid',\n 'ref', 'ref_src', 'source', 'medium', 'campaign'];\n \n function cleanUrl(url) {\n try {\n var u = new URL(url, window.location.origin);\n var changed = false;\n trackingParams.forEach(function(p) {\n if (u.searchParams.has(p)) {\n u.searchParams.delete(p);\n changed = true;\n }\n });\n return changed ? u.toString() : url;\n } catch (e) {\n return url;\n }\n }\n \n function cleanLinks() {\n document.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n \n cleanLinks();\n \n var observer = new MutationObserver(function(mutations) {\n mutations.forEach(function(m) {\n m.addedNodes.forEach(function(node) {\n if (node.nodeType === 1) {\n if (node.tagName === 'A') cleanLinks();\n node.querySelectorAll('a[href]').forEach(function(a) {\n var clean = cleanUrl(a.href);\n if (clean !== a.href) a.href = clean;\n });\n }\n });\n });\n });\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "Remove Tracking Parameters from Links"); } } catch(__e) { console.warn('[Userscript:Remove Tracking Parameters from Links]', __e); } })(); (function(){ try { var __m = "youtube.com"; var __re = new RegExp('^' + "youtube\\.com" + '
Skip to content

Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Auto-enable theater mode on YouTube\n(function() {\n function tryTheater() {\n var btn = document.querySelector('button[aria-label=\"Theater mode\"], ytd-player #player button[title=\"Theater mode\"]');\n if (btn && !btn.classList.contains('activated')) {\n btn.click();\n }\n }\n \n // Try immediately\n tryTheater();\n \n // Try after navigation (SPA)\n var lastUrl = location.href;\n setInterval(function() {\n if (location.href !== lastUrl) {\n lastUrl = location.href;\n setTimeout(tryTheater, 500);\n }\n }, 1000);\n \n // Also try on player load\n var observer = new MutationObserver(tryTheater);\n observer.observe(document.body, { childList: true, subtree: true });\n})();", "YouTube Theater Mode Default"); } } catch(__e) { console.warn('[Userscript:YouTube Theater Mode Default]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Remove or un-stick sticky/fixed headers that block content\n(function() {\n function unstick() {\n document.querySelectorAll('header, nav, [role=\"banner\"], .header, .navbar, .sticky, .fixed-top, [style*=\"position: fixed\"], [style*=\"position:sticky\"]').forEach(function(el) {\n if (el.style.position === 'fixed' || el.style.position === 'sticky' || \n getComputedStyle(el).position === 'fixed' || getComputedStyle(el).position === 'sticky') {\n el.style.position = 'static';\n el.style.top = 'auto';\n el.style.zIndex = 'auto';\n }\n });\n }\n \n unstick();\n \n var observer = new MutationObserver(unstick);\n observer.observe(document.body, { childList: true, subtree: true, attributes: true, attributeFilter: ['style', 'class'] });\n})();", "Kill Sticky Headers"); } } catch(__e) { console.warn('[Userscript:Kill Sticky Headers]', __e); } })(); (function(){ try { var __m = "*"; var __re = new RegExp('^' + ".*" + '
Skip to content

Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages

, 'i'); if (__m === '*' || __re.test(location.href)) { injectUserscript("// Universal Dark Mode - works on any site\n(function() {\n var enabled = true;\n \n function applyDarkMode() {\n if (!enabled) return;\n \n // Create style element if it doesn't exist\n var style = document.getElementById('universal-dark-mode-style');\n if (!style) {\n style = document.createElement('style');\n style.id = 'universal-dark-mode-style';\n document.head.appendChild(style);\n }\n \n // Dark mode CSS - inverts colors but preserves images/video\n style.textContent = '\n /* Invert everything except media */\n html {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #1a1a2e !important;\n }\n \n /* Restore images, videos, iframes, canvas */\n img, video, iframe, canvas, svg, picture, [style*=\"background-image\"] {\n filter: invert(1) hue-rotate(180deg) !important;\n }\n \n /* Preserve specific elements that should not be inverted */\n .no-dark-mode, .no-dark-mode *,\n [data-theme=\"light\"], [data-theme=\"light\"],\n .ace_editor, .ace_editor *,\n .CodeMirror, .CodeMirror *,\n .monaco-editor, .monaco-editor *,\n .markdown-body pre, .markdown-body pre *,\n .highlight, .highlight *,\n pre code, pre code * {\n filter: none !important;\n }\n \n /* Fix common UI elements */\n .modal, .popup, .dropdown-menu, .tooltip, .popover {\n filter: invert(1) hue-rotate(180deg) !important;\n background: #2d2d44 !important;\n border-color: #444 !important;\n }\n \n /* Scrollbars */\n ::-webkit-scrollbar { background: #1a1a2e !important; }\n ::-webkit-scrollbar-thumb { background: #444 !important; }\n ::-webkit-scrollbar-thumb:hover { background: #555 !important; }\n \n /* Selection */\n ::selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ::-moz-selection { background: #4ecdc4 !important; color: #1a1a2e !important; }\n ';\n }\n \n function removeDarkMode() {\n var style = document.getElementById('universal-dark-mode-style');\n if (style) style.remove();\n }\n \n // Toggle with Alt+Shift+D\n document.addEventListener('keydown', function(e) {\n if (e.altKey && e.shiftKey && e.key === 'D') {\n e.preventDefault();\n enabled = !enabled;\n if (enabled) {\n applyDarkMode();\n console.log('[Universal Dark Mode] Enabled');\n } else {\n removeDarkMode();\n console.log('[Universal Dark Mode] Disabled');\n }\n }\n });\n \n // Apply on load\n applyDarkMode();\n \n // Re-apply on dynamic content\n var observer = new MutationObserver(function(mutations) {\n if (enabled && !document.getElementById('universal-dark-mode-style')) {\n applyDarkMode();\n }\n });\n observer.observe(document.head, { childList: true });\n \n console.log('[Universal Dark Mode] Loaded - Press Alt+Shift+D to toggle');\n})();", "Universal Dark Mode"); } } catch(__e) { console.warn('[Userscript:Universal Dark Mode]', __e); } })(); })();
Skip to content

Repository files navigation

Shared Test Cases for Gel Clients

This repository contains test cases for different Gel client bindings to implement consistent unit tests for connection parameters parsing, project handling and so on. The documentation explains the fundamentals.

connection_testcases.json

This is a generated file that combines tests/**/*.jsonc files into a single file.

tests/**/*.jsonc

These files contain test cases in JSONC format.

These are test cases with different scenarios using the client API, and the corresponding expected parsed connection parameters. The format is a list of objects, each may contain the following input/output:

Input - opts

This is usually the values passed directly to the client as options, like the keyword arguments on gel.create_client(...) for Python, or direct command arguments for the CLI. Possible values:

keyvalue typevalue
hoststringthe host name or IP of the server instance
portintegerthe port of the server instance (test cases may contain strings and floats)
userstringdatabase user for authentication
passwordstringpassword for authentication
secretKeystringsecret key for authentication
databasestringthe name of the database to use in the server instance
branchstringthe name of the branch to use in the server instance
waitUntilAvailablestringmax time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure (test cases may contain invalid values)
tlsCAstringPEM string of the CA certificate to trust
tlsCAFilepath stringpath to a file containing tlsCA
tlsServerNamestringServer name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server
credentialsJSON stringdecodes to an object with possible keys: host, port, user, password, database, tls_ca, tls_security
credentialsFilestringpath to a file containing credentials
instancestringname of a Gel instance
dsnstringGel DSN

Note: some client bindings take a single positional argument that can be either dsn or instance, depending on the format.

Note: database and branch are old and new way of referring to the same concept. They both exist for compatibility reasons during the deprecation period of database. They are generally mutually exclusive and must not be used at the same time.

Input - env

Environment variables present at the time of connecting. Possible values:

namevalue
GEL_HOSTsame as host above
GEL_PORTsame as port above
GEL_USERsame as user above
GEL_PASSWORDsame as password above
GEL_SECRET_KEYsame as secretKey above
EDGEDB_DATABASEsame as database above
GEL_BRANCHsame as branch above
GEL_WAIT_UNTIL_AVAILABLEsame as waitUntilAvailable above
GEL_CLIENT_TLS_SECURITYsame as tlsSecurity above
GEL_TLS_CAsame as tlsCA above
GEL_TLS_CA_FILEsame as tlsCAFile above
GEL_TLS_SERVER_NAMEsame as tlsServerName above
EDGEDB_CREDENTIALS_FILEsame as credentialsFile above
GEL_INSTANCEsame as instance above
GEL_DSNsame as dsn above
GEL_CLIENT_SECURITYone of default, strict, insecure_dev_mode
GEL_CLOUD_PROFILEthe cloud profile name to use
any other nameDSN query may reference these environment variables

Input - fs

If fs is present, the test code should mock up the file system accordingly. Possible keys:

  • cwd - path to the current working directory as a string to run the test case.
  • homedir - path to the home directory of the OS user as a string.
  • files - a mapping of full path of files to their corresponding content.
    • The key is a full path to the file, while the value is the content string of that file.
    • Project stash directory is a special case where there is a ${HASH} placeholder in the key. The test code should replace ${HASH} with hexadecimal SHA-1 of the full path to the project directory specified below. The key represents a directory that contains 2 files represented by the value in the form of an object:
      • instance-name - contains only the name of the instance in the file content
      • cloud-profile - optionally contains only the name of the cloud profile in the file content
      • project-path - a symlink pointing to the full path to the project directory in the value

Input - platform

Value can be one of macos or windows, specifies the OS to run this test case. This is only useful when fs is present.

If platform is absent while fs is present, the OS should be Linux.

Output - result

Expected result of parsed connection parameters as an object, containing:

keyvalue typevalue
addresslist[string, integer]the address of the server instance [host, port]
userstringdatabase user for authentication
passwordstring or nulloptional password for authentication
secretKeystring or nulloptional secret key for authentication
databasestringthe name of the database to use in the server instance (actually used in ver <= 5.x)
branchstringthe name of the branch to use in the server instance (for future compatibility)
waitUntilAvailablestringISO 8601 max time to wait before server becomes available
tlsSecurityenum stringone of strict, no_host_verification and insecure
tlsCADatastring or nulloptional PEM string of the CA certificate to trust
tlsServerNamestring or nulloptional server name to expect when performing host verification
serverSettingsobjectadditional connection parameters to send to the server

Output - error

Expected error, value is currently an object with a single key type. The value of type is an idendifier-like string indicating the actual expected error, the test code should map this identifier to an actual error type or message.

result and error are mutually exclusive.

Output - warning

A list of identifier-like strings that this test case should emit.

About

No description, website, or topics provided.

Resources

Stars

3 stars

Watchers

8 watching

Forks

Releases

Packages

Used by

Contributors

Languages