boldsign
Version:
NodeJS client for boldsign
481 lines • 23.9 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || (function () {
var ownKeys = function(o) {
ownKeys = Object.getOwnPropertyNames || function (o) {
var ar = [];
for (var k in o) if (Object.prototype.hasOwnProperty.call(o, k)) ar[ar.length] = k;
return ar;
};
return ownKeys(o);
};
return function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k = ownKeys(mod), i = 0; i < k.length; i++) if (k[i] !== "default") __createBinding(result, mod, k[i]);
__setModuleDefault(result, mod);
return result;
};
})();
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const senderIdentitiesApi_1 = require("../../api/senderIdentitiesApi");
const model_1 = require("../../model");
const fs = __importStar(require("fs"));
const config_1 = __importDefault(require("../config"));
describe('SenderIdentityTestcase', () => {
let brandingApi;
let senderIdentitiesApi;
let brandId;
let createdSenderIdentityId;
let emailId;
const generateRandomEmail = () => {
const randomNum = Math.floor(1000 + Math.random() * 9000);
return `sdktesting${randomNum}@syncfusion.com`;
};
beforeAll(() => {
createdSenderIdentityId = null;
emailId = null;
brandId = null;
const apiKey = config_1.default.apiKey;
const baseUrl = config_1.default.baseUrl;
if (!baseUrl || !apiKey) {
throw new Error("Environment variables 'HOST_URL' or 'API_KEY' are not set.");
}
senderIdentitiesApi = new senderIdentitiesApi_1.SenderIdentitiesApi(baseUrl);
senderIdentitiesApi.setApiKey(apiKey);
emailId = generateRandomEmail();
console.log(`Generated email: ${emailId}`);
});
test('Test1: should create a brand successfully', () => __awaiter(void 0, void 0, void 0, function* () {
const brandName = "NodeSDK";
const brandLogo = fs.createReadStream("tests/documents/logo.jpg");
try {
const createBrandApiResponse = yield brandingApi.createBrand(brandName, brandLogo);
brandId = createBrandApiResponse.body.brandId;
console.log("Brand created successfully:", brandId);
expect(createBrandApiResponse.body).toBeDefined();
expect(createBrandApiResponse.response.status).toBe(200);
expect(createBrandApiResponse.response.statusText).toBe("OK");
}
catch (error) {
console.log("Error occurred while creating the brand:", error);
}
}), 20000);
test('Test2: should create sender identity successfully', () => __awaiter(void 0, void 0, void 0, function* () {
const createSenderIdentityRequest = new model_1.CreateSenderIdentityRequest();
createSenderIdentityRequest.name = "SenderIdentity API";
createSenderIdentityRequest.email = emailId;
createSenderIdentityRequest.redirectUrl = "https://boldsign.com";
try {
const response = yield senderIdentitiesApi.createSenderIdentities(createSenderIdentityRequest);
console.log("Sender Identity created successfully:", response);
createdSenderIdentityId = response;
console.log("Created Sender Identity ID:", createdSenderIdentityId);
expect(response).toBeDefined();
}
catch (error) {
console.log("Error occurred while calling the API:", error.message);
expect(error.message).toBeUndefined();
}
}), 20000);
test('Test3:should fail when invalid email ID is provided', () => __awaiter(void 0, void 0, void 0, function* () {
const createSenderIdentityRequest = new model_1.CreateSenderIdentityRequest();
createSenderIdentityRequest.name = "Luther Cooper";
createSenderIdentityRequest.email = "INVALID_EMAIL";
createSenderIdentityRequest.redirectUrl = "https://boldsign.com";
try {
const response = yield senderIdentitiesApi.createSenderIdentities(createSenderIdentityRequest);
console.error("Expected error due to invalid email ID, but the response was:", response);
throw new Error("Test failed, invalid email should not be accepted.");
}
catch (error) {
console.log("Error occurred while calling the API:", error.message);
expect(error.message).toBeDefined();
}
}), 20000);
test('Test4: should fail to create sender identity with missing name', () => __awaiter(void 0, void 0, void 0, function* () {
const createSenderIdentityRequest = new model_1.CreateSenderIdentityRequest();
createSenderIdentityRequest.name = "";
createSenderIdentityRequest.email = emailId;
createSenderIdentityRequest.redirectUrl = "https://boldsign.com";
try {
const response = yield senderIdentitiesApi.createSenderIdentities(createSenderIdentityRequest);
console.log("Unexpected success response:", response);
}
catch (error) {
console.log("Expected error occurred:", error);
expect(error).toBeDefined();
expect(error.response).toBeDefined();
expect(error.response.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test5: should fail to create sender identity with empty email', () => __awaiter(void 0, void 0, void 0, function* () {
const createSenderIdentityRequest = new model_1.CreateSenderIdentityRequest();
createSenderIdentityRequest.name = "Sender Identity API";
createSenderIdentityRequest.email = "";
createSenderIdentityRequest.redirectUrl = "https://boldsign.com";
try {
const response = yield senderIdentitiesApi.createSenderIdentities(createSenderIdentityRequest);
console.log("Unexpected success response:", response);
}
catch (error) {
console.log("Expected error occurred:", error);
expect(error.response).toBeDefined();
expect(error.response.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test6:should update sender identity successfully', () => __awaiter(void 0, void 0, void 0, function* () {
const updateSenderIdentityRequest = {
name: "SDKTEST",
};
try {
const response = yield senderIdentitiesApi.updateSenderIdentities(emailId, updateSenderIdentityRequest);
console.log("Sender Identity updated successfully:", response);
expect(response).toBeDefined();
}
catch (error) {
console.log("Error occurred while calling the API:", error.message);
expect(error.message).toBeUndefined();
}
}), 20000);
test('Test7:should fail to update sender identity with invalid email', () => __awaiter(void 0, void 0, void 0, function* () {
const updateSenderIdentityRequest = {
name: "SDKTEST",
};
const invalidEmail = "INVALID_EMAIL";
try {
const response = yield senderIdentitiesApi.updateSenderIdentities(invalidEmail, updateSenderIdentityRequest);
console.log("Sender Identity updated successfully:", response);
throw new Error("Expected error but got success.");
}
catch (error) {
console.log("Error occurred while calling the API:", error.message);
expect(error.message).toBeDefined();
}
}), 20000);
test('Test8: should fail to update sender identity with empty email', () => __awaiter(void 0, void 0, void 0, function* () {
const updateSenderIdentityRequest = {
name: "SDKTEST",
};
const emptyEmail = "";
try {
const response = yield senderIdentitiesApi.updateSenderIdentities(emptyEmail, updateSenderIdentityRequest);
console.log("Unexpected success response:", response);
throw new Error("Expected error but got success.");
}
catch (error) {
console.log("Expected error occurred:", error);
expect(error).toBeDefined();
expect(error.response).toBeDefined();
expect(error.response.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test9: should fail to update sender identity with empty name', () => __awaiter(void 0, void 0, void 0, function* () {
const updateSenderIdentityRequest = {
name: "",
};
const validEmail = emailId;
try {
const response = yield senderIdentitiesApi.updateSenderIdentities(validEmail, updateSenderIdentityRequest);
console.log("Unexpected success response:", response);
throw new Error("Expected error but got success.");
}
catch (error) {
console.log("Expected error occurred:", error);
expect(error.response).toBeDefined();
expect(error.response.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test10:should resend invitation sender identity successfully', () => __awaiter(void 0, void 0, void 0, function* () {
try {
const response = yield senderIdentitiesApi.resendInvitationSenderIdentities(emailId);
console.log("Invitation resent successfully:", response);
expect(response).toBeDefined();
}
catch (error) {
console.log("Error occurred while resending invitation:", error.message);
expect(error.message).toBeUndefined();
}
}), 20000);
test('Test11:should fail to resend invitation with invalid email', () => __awaiter(void 0, void 0, void 0, function* () {
const invalidEmail = "invalid-email-id";
try {
const response = yield senderIdentitiesApi.resendInvitationSenderIdentities(invalidEmail);
console.log("Invitation resent successfully:", response);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while resending invitation:", error.message);
expect(error.message).toBeDefined();
}
}), 20000);
test('Test12:should fail to resend invitation with non existing sender identity email', () => __awaiter(void 0, void 0, void 0, function* () {
var _a;
const invalidEmail = "sdktestinabc@syncfusion.com";
try {
const response = yield senderIdentitiesApi.resendInvitationSenderIdentities(invalidEmail);
console.log("Invitation resent successfully:", response);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while resending invitation:", error);
expect(error.response).toBeDefined();
expect((_a = error.response) === null || _a === void 0 ? void 0 : _a.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test13:should fail to resend invitation with empty email', () => __awaiter(void 0, void 0, void 0, function* () {
var _a;
const invalidEmail = "";
try {
const response = yield senderIdentitiesApi.resendInvitationSenderIdentities(invalidEmail);
console.log("Invitation resent successfully:", response);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while resending invitation:", error);
expect(error.response).toBeDefined();
expect((_a = error.response) === null || _a === void 0 ? void 0 : _a.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test14:should list sender identities successfully', () => __awaiter(void 0, void 0, void 0, function* () {
const page = 1;
const pageSize = 10;
const search = " ";
const brandIds = [];
try {
const response = yield senderIdentitiesApi.listSenderIdentities(page, pageSize, search, brandIds);
expect(response).toBeDefined();
}
catch (error) {
console.log("Error while listing sender identities:", error.message);
expect(error.message).toBeUndefined();
}
}), 20000);
test('Test15:should fail to list sender identities with negative page and page size', () => __awaiter(void 0, void 0, void 0, function* () {
const page = -1;
const pageSize = -10;
const search = " ";
const brandIds = [];
try {
yield senderIdentitiesApi.listSenderIdentities(page, pageSize, search, brandIds);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error while listing sender identities:", error.message);
expect(error.message).toBeDefined();
}
}), 20000);
test('Test16:should fail to list sender identities with invalid parameters', () => __awaiter(void 0, void 0, void 0, function* () {
var _a;
const page = 100;
const pageSize = 10000;
const search = " ";
const brandIds = [];
try {
yield senderIdentitiesApi.listSenderIdentities(page, pageSize, search, brandIds);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error while listing sender identities:", error);
expect(error.response).toBeDefined();
expect((_a = error.response) === null || _a === void 0 ? void 0 : _a.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test17:should fail to process request with invalid email', () => __awaiter(void 0, void 0, void 0, function* () {
const invalidEmail = "invalid-email";
try {
yield senderIdentitiesApi.reRequestSenderIdentities(invalidEmail);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while re-requesting sender identity:", error.message);
expect(error.message).toBeDefined();
}
}), 20000);
test('Test18:should fail to process request with empty email', () => __awaiter(void 0, void 0, void 0, function* () {
const emptyEmail = " ";
try {
yield senderIdentitiesApi.reRequestSenderIdentities(emptyEmail);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while re-requesting sender identity:", error.message);
expect(error.message).toBeDefined();
}
}), 20000);
test('Test19:should fail to process request negative', () => __awaiter(void 0, void 0, void 0, function* () {
var _a;
const emptyEmail = emailId;
try {
yield senderIdentitiesApi.reRequestSenderIdentities(emptyEmail);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while re-requesting sender identity:", error);
expect(error.response).toBeDefined();
expect((_a = error.response) === null || _a === void 0 ? void 0 : _a.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test20:should delete sender identity successfully', function () {
return __awaiter(this, void 0, void 0, function* () {
try {
const response = yield senderIdentitiesApi.deleteSenderIdentities(emailId);
console.log("Sender identity deleted successfully");
expect(response).toBeDefined();
}
catch (error) {
console.log("Error occurred while deleting sender identity:", error.message);
expect(error.message).toBeUndefined();
}
});
}, 20000);
test('Test21:should fail to delete sender identity with empty email', () => __awaiter(void 0, void 0, void 0, function* () {
const email = "";
try {
yield senderIdentitiesApi.deleteSenderIdentities(email);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while deleting sender identity:", error.message);
expect(error.message).toBeDefined();
}
}), 20000);
test('Test22:should fail to delete sender identity with invalid email', () => __awaiter(void 0, void 0, void 0, function* () {
var _a;
const email = "invalid-email";
try {
yield senderIdentitiesApi.deleteSenderIdentities(email);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while deleting sender identity:", error);
expect(error.response).toBeDefined();
expect((_a = error.response) === null || _a === void 0 ? void 0 : _a.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
test('Test23:should fail to delete sender identity with non existing sender identity email', () => __awaiter(void 0, void 0, void 0, function* () {
var _a;
const email = "sdktestinabc@syncfusion.com";
try {
yield senderIdentitiesApi.deleteSenderIdentities(email);
throw new Error("Expected error but got success");
}
catch (error) {
console.log("Error occurred while deleting sender identity:", error);
expect(error.response).toBeDefined();
expect((_a = error.response) === null || _a === void 0 ? void 0 : _a.status).toBe(403);
expect(error.response.statusText).toBe("Forbidden");
}
}), 20000);
test('Test24: should create sender identity successfully with existing brand ID', () => __awaiter(void 0, void 0, void 0, function* () {
const createSenderIdentityRequest = new model_1.CreateSenderIdentityRequest();
createSenderIdentityRequest.name = "SenderIdentity API";
createSenderIdentityRequest.email = emailId;
createSenderIdentityRequest.redirectUrl = "https://boldsign.com";
createSenderIdentityRequest.brandId = brandId;
try {
const response = yield senderIdentitiesApi.createSenderIdentities(createSenderIdentityRequest);
console.log("Sender Identity created successfully:", response);
createdSenderIdentityId = response.senderIdentityId;
expect(response).toBeDefined();
}
catch (error) {
console.log("Error occurred while calling the API:", error);
expect(error).toBeUndefined();
}
}), 20000);
test('Test25:should delete sender identity successfully', function () {
return __awaiter(this, void 0, void 0, function* () {
try {
const response = yield senderIdentitiesApi.deleteSenderIdentities(emailId);
console.log("Sender identity deleted successfully.");
expect(response).toBeDefined();
}
catch (error) {
console.log("Error occurred while deleting sender identity:", error);
expect(error).toBeUndefined();
}
});
}, 20000);
test('Test26: should create sender identity successfully with 80-character name', () => __awaiter(void 0, void 0, void 0, function* () {
const crypto = require('crypto');
const generateRandomString = (length) => {
return crypto.randomBytes(length).toString('hex').slice(0, length);
};
const senderIdentityName = generateRandomString(80);
const createSenderIdentityRequest = new model_1.CreateSenderIdentityRequest();
createSenderIdentityRequest.name = senderIdentityName;
createSenderIdentityRequest.email = emailId;
createSenderIdentityRequest.redirectUrl = "https://boldsign.com";
try {
const response = yield senderIdentitiesApi.createSenderIdentities(createSenderIdentityRequest);
console.log("Sender Identity created successfully:", response);
createdSenderIdentityId = response.senderIdentityId;
console.log("Created Sender Identity ID:", createdSenderIdentityId);
expect(response).toBeDefined();
}
catch (error) {
console.error("Error occurred while calling the API:", error);
expect(error).toBeUndefined();
}
}), 20000);
test('Test27: should fail to create sender identity successfully with 80-character name with duplicate name', () => __awaiter(void 0, void 0, void 0, function* () {
var _a;
const crypto = require('crypto');
const generateRandomString = (length) => {
return crypto.randomBytes(length).toString('hex').slice(0, length);
};
const senderIdentityName = generateRandomString(80);
const createSenderIdentityRequest = new model_1.CreateSenderIdentityRequest();
createSenderIdentityRequest.name = senderIdentityName;
createSenderIdentityRequest.email = emailId;
createSenderIdentityRequest.redirectUrl = "https://boldsign.com";
try {
const response = yield senderIdentitiesApi.createSenderIdentities(createSenderIdentityRequest);
console.log("Sender Identity created successfully:", response);
}
catch (error) {
console.error("Error occurred while calling the API:", error);
expect(error.response).toBeDefined();
expect((_a = error.response) === null || _a === void 0 ? void 0 : _a.status).toBe(400);
expect(error.response.statusText).toBe("Bad Request");
}
}), 20000);
});
//# sourceMappingURL=senderIdentity.spec.js.map