apigee-edge-js
Version:
nodejs library for the administration API for Apigee (Edge and X and hybrid).
170 lines (152 loc) • 5.43 kB
JavaScript
// organization.js
// ------------------------------------------------------------------
//
// Tests for Developer operations.
//
// Copyright 2018-2025 Google LLC
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// https://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
// created: Sat Apr 29 09:17:48 2017
// last saved: <2025-January-16 21:59:51>
/* global describe, faker, it, assert */
const common = require("./common");
//const util = require("util");
describe("Organization", function () {
this.timeout(common.testTimeout);
this.slow(common.slowThreshold);
common.connectApigee(function (org) {
const contrivedPropertyName1 = faker.random.alphaNumeric(22),
contrivedPropertyName2 = faker.random.alphaNumeric(22);
describe("getName", function () {
it("should get the name of the org", () =>
org
.getName()
.then((name) => {
assert.isNotNull(name);
assert.equal(name, config.org);
})
.catch((_reason) => assert.fail("should not be reached")));
});
describe("getProps", function () {
it("should get properties of the org", () =>
org
.getProperties()
.then((result) => {
assert.equal(typeof result, "object");
assert.isAtLeast(Object.keys(result).length, 2);
assert.notExists(result[contrivedPropertyName1]);
assert.notExists(result[contrivedPropertyName2]);
})
.catch((_reason) => assert.fail("should not be reached")));
});
describe("addProps", function () {
it("should fail to add a property to the org (this used to be possible)", () => {
const propertyHash = {};
propertyHash[contrivedPropertyName1] = 42;
return org
.addProperties(propertyHash)
.then((_result) => {
assert.fail("should not be reached");
})
.catch((reason) => assert.ok(reason));
});
});
describe("setProps", function () {
it("should fail to set(overwrite) an existing property on the org", () => {
const propertyHash = {};
propertyHash[contrivedPropertyName1] = 187;
return org
.setProperties(propertyHash)
.then((_result) => {
assert.fail("should not be reached");
})
.catch((reason) => {
//console.log(util.format(reason));
assert.ok(reason);
});
});
it("should fail to set a new property on the org", () => {
const propertyHash = {};
propertyHash[contrivedPropertyName2] = "hello";
return org
.setProperties(propertyHash)
.then((result) => {
assert.fail("should not be reached");
})
.catch((reason) => {
//console.log(util.format(reason));
assert.ok(reason);
});
});
});
describe("removeProps", function () {
it("should fail to remove two existing properties on the org", () => {
const propertyArray = [contrivedPropertyName1, contrivedPropertyName2];
return org
.removeProperties(propertyArray)
.then((_result) => {
assert.fail("should not be reached");
})
.catch((reason) => {
//console.log(util.format(reason));
assert.ok(reason);
});
});
});
describe("setLengths", function () {
it("should fail to set the consumer key length for the org", () => {
return org
.setConsumerKeyLength(42)
.then((_result) => {
assert.fail("should not be reached");
})
.catch((reason) => {
//console.log(util.format(reason));
assert.ok(reason);
});
});
it("should fail to set the consumer secret length for the org", () => {
return org
.setConsumerSecretLength(48)
.then((_result) => {
assert.fail("should not be reached");
})
.catch((reason) => {
//console.log(util.format(reason));
assert.ok(reason);
});
});
it("should fail to set the consumer key length for the org", () => {
return org
.setConsumerKeyLength(101010)
.then((r) => assert.fail("should not be reached"))
.catch((error) => {
assert.exists(error);
assert.exists(error.stack);
assert.equal(error.message, "invalid argument");
});
});
it("should fail to set the consumer secret length for the org", () => {
return org
.setConsumerSecretLength(179238)
.then(() => assert.fail("should not be reached"))
.catch((error) => {
assert.exists(error);
assert.exists(error.stack);
assert.equal(error.message, "invalid argument");
});
});
});
});
});