File size: 1,995 Bytes
748250d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 | const fetch = require("node-fetch");
const Client = require("./index");
let client;
beforeAll(async () => {
const pass = process.env.PASSWORD;
const resp = await fetch("https://database-test-jwt.kochman.repl.co", {
headers: {
Authorization: "Basic " + btoa("test:" + pass),
},
});
const url = await resp.text();
client = new Client(url);
await client.empty();
});
afterEach(async () => {
await client.empty();
});
test("create a client with a key", async () => {
expect(client).toBeTruthy();
expect(typeof client.key).toBe("string");
});
test("sets a value", async () => {
expect(await client.set("key", "value")).toEqual(client);
expect(await client.setAll({ key: "value", second: "secondThing" })).toEqual(
client
);
});
test("list keys", async () => {
await client.setAll({
key: "value",
second: "secondThing",
});
expect(await client.list()).toEqual(["key", "second"]);
});
test("gets a value", async () => {
await client.setAll({
key: "value",
});
expect(await client.getAll()).toEqual({ key: "value" });
});
test("delete a value", async () => {
await client.setAll({
key: "value",
deleteThis: "please",
somethingElse: "in delete multiple",
andAnother: "again same thing",
});
expect(await client.delete("deleteThis")).toEqual(client);
expect(await client.deleteMultiple("somethingElse", "andAnother")).toEqual(
client
);
expect(await client.list()).toEqual(["key"]);
expect(await client.empty()).toEqual(client);
expect(await client.list()).toEqual([]);
});
test("list keys with newline", async () => {
await client.setAll({
"key\nwit": "first",
keywidout: "second",
});
expect(await client.list()).toEqual(["keywidout", "key\nwit"]);
});
test("ensure that we escape values when setting", async () => {
expect(await client.set("a", "1;b=2")).toEqual(client);
expect(await client.list()).toEqual(["a"])
expect(await client.get("a")).toEqual("1;b=2")
});
|