1
0
mirror of synced 2026-01-13 09:03:08 -05:00
Files
airbyte/airbyte-webapp-e2e-tests/dummy_api.js
Joe Reuter f61a790a07 Connector builder: E2e tests (#21122)
* wip

* wip

* e2e tests for connector builder server

* rename function

* clean up

* clean up a bit more

* fix path

* fix and add documentation

* more documentation

* stabilze

* review comments
2023-01-10 12:44:09 +00:00

29 lines
1006 B
JavaScript

// Script starting a basic webserver returning mocked data over an authenticated API to test the connector builder UI and connector builder server in an
// end to end fashion.
// Start with `npm run createdummyapi`
const http = require('http');
const items = [{ name: "abc" }, { name: "def" }, { name: "xxx" }, { name: "yyy" }];
const requestListener = function (req, res) {
if (req.headers["authorization"] !== "Bearer theauthkey") {
res.writeHead(403); res.end(JSON.stringify({ error: "Bad credentials" })); return;
}
if (req.url !== "/items") {
res.writeHead(404); res.end(JSON.stringify({ error: "Not found" })); return;
}
// Add more dummy logic in here
res.setHeader("Content-Type", "application/json");
res.writeHead(200);
res.end(JSON.stringify({ items: [...items].splice(req.headers["offset"] ? Number(req.headers["offset"]) : 0, 2) }));
}
const server = http.createServer(requestListener);
server.listen(6767);
process.on('SIGINT', function () {
process.exit()
})