diff --git a/packages/keyv/.travis.yml b/packages/keyv/.travis.yml index 99f7f73..937db30 100644 --- a/packages/keyv/.travis.yml +++ b/packages/keyv/.travis.yml @@ -6,6 +6,9 @@ node_js: services: - redis-server - mongodb + - postgresql +before_script: + - psql -c 'create database keyv_test;' -U postgres script: npm run test:full after_success: npm run coverage notifications: diff --git a/packages/keyv/package.json b/packages/keyv/package.json index d19f776..68d2a3f 100644 --- a/packages/keyv/package.json +++ b/packages/keyv/package.json @@ -37,6 +37,7 @@ "delay": "^2.0.0", "eslint-config-xo-lukechilds": "^1.0.0", "keyv-mongo": "*", + "keyv-postgres": "^0.1.0", "keyv-redis": "*", "keyv-sqlite": "*", "keyv-test-suite": "*", diff --git a/packages/keyv/test/storage-adapters/postgresql.js b/packages/keyv/test/storage-adapters/postgresql.js new file mode 100644 index 0000000..45a1ecd --- /dev/null +++ b/packages/keyv/test/storage-adapters/postgresql.js @@ -0,0 +1,9 @@ +import test from 'ava'; +import keyvTestSuite, { keyvOfficialTests } from 'keyv-test-suite'; +import Keyv from 'this'; +import KeyvPostgres from 'keyv-postgres'; + +keyvOfficialTests(test, Keyv, 'postgresql://postgres@localhost:5432/keyv_test', 'postgresql://foo'); + +const store = () => new KeyvPostgres('postgresql://postgres@localhost:5432/keyv_test'); +keyvTestSuite(test, Keyv, store);