import { PlexAPIOAuth } from "../src/index.js"; import { strict as assert } from "assert"; describe("Unit Tests", function () { let PlexSession = new PlexAPIOAuth(); let emptyArray = []; it("Generate ClientId", function () { PlexSession.GenerateClientId(); assert.notEqual(PlexSession.clientId, null); assert.notEqual(PlexSession.clientId, undefined); // console.log("Plex Session"); // console.log(PlexSession); }); it("Login", async function () { this.timeout(10000); let response = await PlexSession.PlexLogin(); assert.notEqual(PlexSession.plexTVAuthToken, undefined); assert.notEqual(response, undefined); // console.log("Auth Token"); // console.log(PlexSession.plexTVAuthToken); }); it("Get Plex User Data", async function () { this.timeout(5000); let response = await PlexSession.GetPlexUserData(); assert.notEqual(PlexSession.plexTVUserData, undefined); assert.notEqual(response, undefined); // console.log("User Data"); // console.log(PlexSession.plexTVUserData); }); it("Get Plex Servers", async function () { this.timeout(12000); let response = await PlexSession.GetPlexServers({}, { owned: true }); assert.notEqual(PlexSession.plexServers, emptyArray); assert.notEqual(PlexSession.plexServers, null); assert.notEqual(PlexSession.plexServers, undefined); assert.notEqual(PlexSession.plexDevices, emptyArray); assert.notEqual(PlexSession.plexDevices, null); assert.notEqual(PlexSession.plexDevices, undefined); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Servers"); // console.log(PlexSession.plexServers); }); it("Get Plex Libraries", async function () { this.timeout(10000); let response = await PlexSession.GetPlexLibraries(); assert.notEqual(PlexSession.plexLibraries, null); assert.notEqual(PlexSession.plexLibraries, undefined); assert.notEqual(PlexSession.plexLibraries, emptyArray); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); //console.log("Plex Libraries"); //console.log(PlexSession.plexLibraries); }); it("Get Plex Movie Libraries", async function () { this.timeout(20000); let response = await PlexSession.GetPlexMovieLibraries(); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Movie Libraries"); // console.log(response); }); it("Get Plex Music Libraries", async function () { this.timeout(10000); let response = await PlexSession.GetPlexMusicLibraries(); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Music Libraries"); // console.log(response); }); it("Get Plex TV Libraries", async function () { this.timeout(10000); let response = await PlexSession.GetPlexTVShowLibraries(); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex TV Libraries"); // console.log(response); }); it("Get Plex Movies", async function () { this.timeout(10000); let response = await PlexSession.GetPlexMovies({ "X-Plex-Container-Start": 0, "X-Plex-Container-Size": 2, }); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Movies"); // console.log(response); }); it("Get Plex Shows", async function () { this.timeout(10000); let response = await PlexSession.GetPlexShows({ "X-Plex-Container-Start": 0, "X-Plex-Container-Size": 2, }); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Shows"); // console.log(response); }); it("Get Plex Seasons", async function () { this.timeout(10000); let response = await PlexSession.GetPlexSeasons({ "X-Plex-Container-Start": 0, "X-Plex-Container-Size": 2, }); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Seasons"); // console.log(response); }); it("Get Plex Episodes", async function () { this.timeout(20000); let response = await PlexSession.GetPlexEpisodes({ "X-Plex-Container-Start": 0, "X-Plex-Container-Size": 2, }); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Episodes"); // console.log(response); }); it("Get Plex Artists", async function () { this.timeout(10000); let response = await PlexSession.GetPlexArtists({ "X-Plex-Container-Start": 0, "X-Plex-Container-Size": 2, }); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Artists"); // console.log(response); }); it("Get Plex Albums", async function () { this.timeout(10000); let response = await PlexSession.GetPlexAlbums({ "X-Plex-Container-Start": 0, "X-Plex-Container-Size": 2, }); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Albums"); // console.log(response); }); it("Get Plex Songs", async function () { this.timeout(20000); let response = await PlexSession.GetPlexSongs({ "X-Plex-Container-Start": 0, "X-Plex-Container-Size": 2, }); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); // console.log("Plex Songs"); // console.log(response); }); it("Get Plex Songs Paged", async function () { this.timeout(20000); let response = PlexSession.GetLibraryPages("songs"); assert.notEqual(response, emptyArray); assert.notEqual(response, null); assert.notEqual(response, undefined); //console.log("Plex Songs Paged"); //console.log(response); }); });