Files
bonob/tests/bonob_client.ts
2021-02-21 09:35:34 +11:00

37 lines
967 B
TypeScript

import getPort from "get-port";
import { createClientAsync } from "soap";
import sonos, { bonobService } from "../src/sonos";
import server from "../src/server";
import logger from "../src/logger";
import { InMemoryMusicService } from "builders";
const WEB_ADDRESS = "http://localhost:1234"
const bonob = bonobService("bonob-test", 247, WEB_ADDRESS, 'Anonymous');
const app = server(sonos("disabled"), bonob, WEB_ADDRESS, new InMemoryMusicService());
getPort().then((port) => {
logger.debug(`Starting on port ${port}`);
app.listen(port);
createClientAsync(`${bonob.uri}?wsdl`, {
endpoint: bonob.uri,
}).then((client) => {
client
.getSessionIdAsync(
{ username: "bob", password: "foo" }
)
.then(
([{ username, sessionId }]: [
{ username: string; sessionId: string }
]) => {
console.log(`${username} has sessionId=${sessionId}`);
}
);
console.log(`done`);
});
});