mirror of
https://github.com/featurebasedb/featurebase.git
synced 2026-08-28 10:54:59 +00:00
* stub out a test framework for fbsql * Introduce fbsql integration test framework. This also adds support for `pset location` to set the geo location (i.e. time zone) in which timestamps should be displayed. And it adds support for comments (lines starting with `--`) in the line reader/splitter. * Replace Stdin and Stderr with setters and un-export them
50 lines
1.5 KiB
Text
50 lines
1.5 KiB
Text
// Startup splash.
|
|
EXPECT:FeatureBase CLI ()
|
|
EXPECT:Type "\q" to quit.
|
|
EXPECT:Detected on-prem, serverless deployment.
|
|
EXPECTCOMP:HasPrefix:Host: http://localhost:
|
|
EXPECT:You are not connected to a database.
|
|
|
|
// Show databases.
|
|
SEND:SHOW DATABASES;
|
|
EXPECT:Organization required. Use \org to set an organization.
|
|
|
|
// Get current org.
|
|
SEND:\org
|
|
EXPECT:You have not set an organization.
|
|
|
|
// Set org.
|
|
SEND:\org acme
|
|
EXPECT:You have set organization "acme".
|
|
|
|
// Try to set org with too many arguments.
|
|
SEND:\org acme extra
|
|
EXPECT:executing meta command: meta command 'org' takes zero or one argument
|
|
|
|
// Set location to UTC so that expected timestamp size is consistent.
|
|
// Without this, a test running locally in may have a timestamp that
|
|
// ends in a timezone offset such as `-06:00`, while one running as UTC
|
|
// will have `Z`. Since these string lengths differ, our generic
|
|
// {timestamp} comparison will fail.
|
|
SEND:\pset location UTC
|
|
EXPECT:Location is UTC.
|
|
|
|
// Set an invalid location.
|
|
SEND:\pset location invalid
|
|
EXPECT:executing meta command: loading location: invalid: unknown time zone invalid
|
|
|
|
// Try to set location with too many arguments.
|
|
SEND:\pset location UTC extra
|
|
EXPECT:executing meta command: meta command 'pset' takes zero, one, or two arguments
|
|
|
|
// Set border to 2 for testing because it makes it easier to visually see
|
|
// what the tests are expecting (because lines don't end in spaces).
|
|
SEND:\pset border 2
|
|
EXPECT:Border style is 2.
|
|
|
|
// Check the state of pset.
|
|
SEND:\pset
|
|
EXPECT:border 2
|
|
EXPECT:expanded off
|
|
EXPECT:location UTC
|
|
EXPECT:tuples_only off
|