summaryrefslogtreecommitdiffstats
path: root/openecomp-ui/test/licenseModel/licenseKeyGroups
diff options
context:
space:
mode:
authorMichael Lando <ml636r@att.com>2017-02-19 12:57:33 +0200
committerMichael Lando <ml636r@att.com>2017-02-19 13:47:13 +0200
commitefa037d34be7b1570efdc767c79fad8d4005f10e (patch)
treecf1036ba2728dea8a61492b678fa91954e629403 /openecomp-ui/test/licenseModel/licenseKeyGroups
parentf5f13c4f6b6fe3b4d98e349dfd7db59339803436 (diff)
Add new code new version
Change-Id: Ic02a76313503b526f17c3df29eb387a29fe6a42a Signed-off-by: Michael Lando <ml636r@att.com>
Diffstat (limited to 'openecomp-ui/test/licenseModel/licenseKeyGroups')
-rw-r--r--openecomp-ui/test/licenseModel/licenseKeyGroups/test.js197
1 files changed, 197 insertions, 0 deletions
diff --git a/openecomp-ui/test/licenseModel/licenseKeyGroups/test.js b/openecomp-ui/test/licenseModel/licenseKeyGroups/test.js
new file mode 100644
index 0000000000..944bd44e49
--- /dev/null
+++ b/openecomp-ui/test/licenseModel/licenseKeyGroups/test.js
@@ -0,0 +1,197 @@
+/*-
+ * ============LICENSE_START=======================================================
+ * SDC
+ * ================================================================================
+ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
+ * ================================================================================
+ * 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
+ *
+ * http://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.
+ * ============LICENSE_END=========================================================
+ */
+
+import {expect} from 'chai';
+import deepFreeze from 'deep-freeze';
+import mockRest from 'test-utils/MockRest.js';
+import {cloneAndSet} from 'test-utils/Util.js';
+import {storeCreator} from 'sdc-app/AppStore.js';
+
+import LicenseKeyGroupsActionHelper from 'sdc-app/onboarding/licenseModel/licenseKeyGroups/LicenseKeyGroupsActionHelper.js';
+
+describe('License Key Groups Module Tests', function () {
+
+ const LICENSE_MODEL_ID = '555';
+ it('Load License Key Group', () => {
+ const licenseKeyGroupsList = [
+ {
+ name: 'lsk1',
+ description: 'string',
+ type: 'Unique',
+ operationalScope: {'choices': ['Data_Center'], 'other': ''},
+ id: '0'
+ }
+ ];
+ deepFreeze(licenseKeyGroupsList);
+ const store = storeCreator();
+ deepFreeze(store.getState());
+
+ const expectedStore = cloneAndSet(store.getState(), 'licenseModel.licenseKeyGroup.licenseKeyGroupsList', licenseKeyGroupsList);
+
+ mockRest.addHandler('fetch', ({data, options, baseUrl}) => {
+ expect(baseUrl).to.equal(`/onboarding-api/v1.0/vendor-license-models/${LICENSE_MODEL_ID}/license-key-groups`);
+ expect(data).to.equal(undefined);
+ expect(options).to.equal(undefined);
+ return {results: licenseKeyGroupsList};
+ });
+
+ return LicenseKeyGroupsActionHelper.fetchLicenseKeyGroupsList(store.dispatch, {licenseModelId: LICENSE_MODEL_ID}).then(() => {
+ expect(store.getState()).to.deep.equal(expectedStore);
+ });
+ });
+
+ it('Delete License Key Group', () => {
+ const licenseKeyGroupsList = [
+ {
+ name: 'lsk1',
+ description: 'string',
+ type: 'Unique',
+ operationalScope: {'choices': ['Data_Center'], 'other': ''},
+ id: '0'
+ }
+ ];
+ deepFreeze(licenseKeyGroupsList);
+ const store = storeCreator({
+ licenseModel: {
+ licenseKeyGroup: {
+ licenseKeyGroupsList
+ }
+ }
+ });
+ deepFreeze(store.getState());
+ const toBeDeletedLicenseKeyGroupId = '0';
+ const expectedStore = cloneAndSet(store.getState(), 'licenseModel.licenseKeyGroup.licenseKeyGroupsList', []);
+
+ mockRest.addHandler('destroy', ({data, options, baseUrl}) => {
+ expect(baseUrl).to.equal(`/onboarding-api/v1.0/vendor-license-models/${LICENSE_MODEL_ID}/license-key-groups/${toBeDeletedLicenseKeyGroupId}`);
+ expect(data).to.equal(undefined);
+ expect(options).to.equal(undefined);
+ });
+
+ return LicenseKeyGroupsActionHelper.deleteLicenseKeyGroup(store.dispatch, {
+ licenseKeyGroupId: toBeDeletedLicenseKeyGroupId,
+ licenseModelId: LICENSE_MODEL_ID
+ }).then(() => {
+ expect(store.getState()).to.deep.equal(expectedStore);
+ });
+ });
+
+ it('Add License Key Group', () => {
+
+ const store = storeCreator();
+ deepFreeze(store.getState());
+
+ const licenseKeyGroupPostRequest = {
+ name: 'lsk1_ADDED',
+ description: 'string_ADDED',
+ type: 'Unique_ADDED',
+ operationalScope: {'choices': ['Data_Center'], 'other': ''}
+ };
+ deepFreeze(licenseKeyGroupPostRequest);
+
+ const licenseKeyGroupToAdd = {
+ ...licenseKeyGroupPostRequest
+ };
+
+ deepFreeze(licenseKeyGroupToAdd);
+
+ const licenseKeyGroupIdFromResponse = 'ADDED_ID';
+ const licenseKeyGroupAfterAdd = {
+ ...licenseKeyGroupToAdd,
+ id: licenseKeyGroupIdFromResponse
+ };
+ deepFreeze(licenseKeyGroupAfterAdd);
+
+ const expectedStore = cloneAndSet(store.getState(), 'licenseModel.licenseKeyGroup.licenseKeyGroupsList', [licenseKeyGroupAfterAdd]);
+
+ mockRest.addHandler('create', ({options, data, baseUrl}) => {
+ expect(baseUrl).to.equal(`/onboarding-api/v1.0/vendor-license-models/${LICENSE_MODEL_ID}/license-key-groups`);
+ expect(data).to.deep.equal(licenseKeyGroupPostRequest);
+ expect(options).to.equal(undefined);
+ return {
+ value: licenseKeyGroupIdFromResponse
+ };
+ });
+
+ return LicenseKeyGroupsActionHelper.saveLicenseKeyGroup(store.dispatch, {
+ licenseKeyGroup: licenseKeyGroupToAdd,
+ licenseModelId: LICENSE_MODEL_ID
+ }).then(() => {
+ expect(store.getState()).to.deep.equal(expectedStore);
+ });
+ });
+
+ it('Update License Key Group', () => {
+ const licenseKeyGroupsList = [
+ {
+ name: 'lsk1',
+ description: 'string',
+ type: 'Unique',
+ operationalScope: {'choices': ['Data_Center'], 'other': ''},
+ id: '0'
+ }
+ ];
+ deepFreeze(licenseKeyGroupsList);
+ const store = storeCreator({
+ licenseModel: {
+ licenseKeyGroup: {
+ licenseKeyGroupsList
+ }
+ }
+ });
+
+ const toBeUpdatedLicenseKeyGroupId = licenseKeyGroupsList[0].id;
+ const previousLicenseKeyGroupData = licenseKeyGroupsList[0];
+
+ const licenseKeyGroupUpdateData = {
+ ...licenseKeyGroupsList[0],
+ name: 'lsk1_UPDATE',
+ description: 'string_UPDATE',
+ type: 'Unique',
+ operationalScope: {'choices': ['Data_Center'], 'other': ''}
+ };
+ deepFreeze(licenseKeyGroupUpdateData);
+
+ const licenseKeyGroupPutRequest = {
+ name: 'lsk1_UPDATE',
+ description: 'string_UPDATE',
+ type: 'Unique',
+ operationalScope: {'choices': ['Data_Center'], 'other': ''}
+ };
+ deepFreeze(licenseKeyGroupPutRequest);
+
+ const expectedStore = cloneAndSet(store.getState(), 'licenseModel.licenseKeyGroup.licenseKeyGroupsList', [licenseKeyGroupUpdateData]);
+
+ mockRest.addHandler('save', ({data, options, baseUrl}) => {
+ expect(baseUrl).to.equal(`/onboarding-api/v1.0/vendor-license-models/${LICENSE_MODEL_ID}/license-key-groups/${toBeUpdatedLicenseKeyGroupId}`);
+ expect(data).to.deep.equal(licenseKeyGroupPutRequest);
+ expect(options).to.equal(undefined);
+ });
+
+ return LicenseKeyGroupsActionHelper.saveLicenseKeyGroup(store.dispatch, {
+ previousLicenseKeyGroup: previousLicenseKeyGroupData,
+ licenseKeyGroup: licenseKeyGroupUpdateData,
+ licenseModelId: LICENSE_MODEL_ID
+ }).then(() => {
+ expect(store.getState()).to.deep.equal(expectedStore);
+ });
+ });
+
+});