many-cloud
Version:
A Node module for abstracting file management and interfacing with a variety of cloud storages.
48 lines (39 loc) • 1.48 kB
JavaScript
const Integration = require("../../index");
const File = require("../file");
const Folder = require("../folder");
describe("Azure Blob Item", () => {
const expectedAccount = "expected-account";
const expectedAccountKey = "expected-account-key";
const expectedURL = "https://not-microsoft.com/";
const expectedContainer = "myShare";
const expectedContainerURL = `${expectedURL}${expectedContainer}`;
let connection;
beforeEach(async () => {
connection = await Integration({
account: expectedAccount,
accountKey: expectedAccountKey,
containerURL: expectedContainerURL
});
});
describe("get_parent", () => {
it("gets folder for parent of file", async () => {
let file = new File("/a/full/path/to/folder/file.txt", connection);
let parent = await file.get_parent();
expect(parent.id).toEqual("a/full/path/to/folder");
});
});
describe("get_name", () => {
it("gets the name of a file", async () => {
let file = new File("/a/full/path/to/folder/file.txt", connection);
expect(await file.get_name()).toEqual("file.txt");
});
it("gets the name of a folder", async () => {
let folder = new Folder("/a/full/path/to/folder", connection);
expect(await folder.get_name()).toEqual("folder");
});
it("gets the name of root folder", async () => {
let folder = new Folder("/", connection);
expect(await folder.get_name()).toEqual("Root");
});
});
});