Loading test/cypress/integration/tests/scenario-cfg-spec.js +65 −1 Original line number Diff line number Diff line Loading @@ -64,6 +64,10 @@ import { FIELD_APP_LATENCY_VAR, FIELD_APP_THROUGPUT, FIELD_APP_PKT_LOSS, FIELD_MNC, FIELD_MCC, FIELD_DEFAULT_CELL_ID, FIELD_CELL_ID, getElemFieldVal, } from '../../../../js-apps/meep-frontend/src/js/util/elem-utils'; Loading @@ -76,7 +80,7 @@ describe('Scenario Configuration', function () { // Test Variables let defaultScenario = 'None'; let dummyScenario = 'dummy-scenario'; let dummyScenario = 'dummy-scenario3'; // Test Setup beforeEach(() => { Loading Loading @@ -165,6 +169,7 @@ describe('Scenario Configuration', function () { let edgeName = 'edge1'; let edgeAppName = 'edge1-app1'; let poaName = 'poa1'; let poaCell4gName = 'poa-cell-4g1'; let fogName = 'fog1'; let fogAppName = 'fog1-app1'; let ueName = 'ue1'; Loading Loading @@ -219,6 +224,11 @@ describe('Scenario Configuration', function () { addPoa(poaName, zoneName); validatePoa(poaName, zoneName); // POA Cell 4G cy.log('Add new poa cell 4g and verify default & configured settings: ' + poaCell4gName); addPoaCell4g(poaCell4gName, zoneName); validatePoaCell4g(poaCell4gName, zoneName); // Fog cy.log('Add new fog and verify default & configured settings: ' + fogName); addFog(fogName, poaName); Loading Loading @@ -276,6 +286,7 @@ describe('Scenario Configuration', function () { validateEdge(edgeName, zoneName); validateEdgeApp(edgeAppName, edgeName); validatePoa(poaName, zoneName); validatePoaCell4g(poaCell4gName, zoneName); validateFog(fogName, poaName); validateFogApp(fogAppName, fogName); validateUe(ueName, poaName); Loading Loading @@ -336,6 +347,9 @@ describe('Scenario Configuration', function () { let interZoneLatencyVar = '4'; let interZonePktLoss = '2'; let interZoneThroughput = '2000'; let mcc = '002'; let mnc = '001'; let defaultCellId = 'ABCDEF1'; function addDomain(name, parent) { click(meep.CFG_BTN_NEW_ELEM); Loading @@ -350,6 +364,9 @@ describe('Scenario Configuration', function () { type(meep.CFG_ELEM_LATENCY_VAR, interZoneLatencyVar); type(meep.CFG_ELEM_PKT_LOSS, interZonePktLoss); type(meep.CFG_ELEM_THROUGHPUT, interZoneThroughput); type(meep.CFG_ELEM_MCC, mcc); type(meep.CFG_ELEM_MNC, mnc); type(meep.CFG_ELEM_DEFAULT_CELL_ID, defaultCellId); click(meep.MEEP_BTN_APPLY); verifyEnabled(meep.CFG_BTN_NEW_ELEM, true); verifyEnabled(meep.CFG_BTN_DEL_ELEM, false); Loading @@ -366,6 +383,9 @@ describe('Scenario Configuration', function () { assert.equal(getElemFieldVal(entry, FIELD_INT_ZONE_LATENCY_VAR), interZoneLatencyVar); assert.equal(getElemFieldVal(entry, FIELD_INT_ZONE_PKT_LOSS), interZonePktLoss); assert.equal(getElemFieldVal(entry, FIELD_INT_ZONE_THROUGPUT), interZoneThroughput); assert.equal(getElemFieldVal(entry, FIELD_MCC), mcc); assert.equal(getElemFieldVal(entry, FIELD_MNC), mnc); assert.equal(getElemFieldVal(entry, FIELD_DEFAULT_CELL_ID), defaultCellId); }); } Loading Loading @@ -553,6 +573,50 @@ describe('Scenario Configuration', function () { }); } // ============================== // POA-CELL-4G // ============================== let termLinkLatency2 = '2'; let termLinkLatencyVar2 = '3'; let termLinkPktLoss2 = '4'; let termLinkThroughput2 = '5'; let cellId = '1234567'; function addPoaCell4g(name, parent) { click(meep.CFG_BTN_NEW_ELEM); select(meep.CFG_ELEM_TYPE, meep.ELEMENT_TYPE_POA_CELL_4G); verifyForm(meep.CFG_ELEM_LATENCY, true, 'have.value', String(meep.DEFAULT_LATENCY_TERMINAL_LINK)); verifyForm(meep.CFG_ELEM_LATENCY_VAR, true, 'have.value', String(meep.DEFAULT_LATENCY_JITTER_TERMINAL_LINK)); verifyForm(meep.CFG_ELEM_PKT_LOSS, true, 'have.value', String(meep.DEFAULT_PACKET_LOSS_TERMINAL_LINK)); verifyForm(meep.CFG_ELEM_THROUGHPUT, true, 'have.value', String(meep.DEFAULT_THROUGHPUT_TERMINAL_LINK)); type(meep.CFG_ELEM_LATENCY, termLinkLatency2); type(meep.CFG_ELEM_LATENCY_VAR, termLinkLatencyVar2); type(meep.CFG_ELEM_PKT_LOSS, termLinkPktLoss2); type(meep.CFG_ELEM_THROUGHPUT, termLinkThroughput2); type(meep.CFG_ELEM_CELL_ID, cellId); select(meep.CFG_ELEM_PARENT, parent); type(meep.CFG_ELEM_NAME, name); click(meep.MEEP_BTN_APPLY); verifyEnabled(meep.CFG_BTN_NEW_ELEM, true); verifyEnabled(meep.CFG_BTN_DEL_ELEM, false); verifyEnabled(meep.CFG_BTN_CLONE_ELEM, false); } function validatePoaCell4g(name, parent) { cy.window().then((win) => { var entry = getEntry(win.meepStore.getState().cfg.table.entries, name); assert.isNotNull(entry); assert.equal(getElemFieldVal(entry, FIELD_TYPE), meep.ELEMENT_TYPE_POA_CELL_4G); assert.equal(getElemFieldVal(entry, FIELD_PARENT), parent); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_LATENCY), termLinkLatency2); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_LATENCY_VAR), termLinkLatencyVar2); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_PKT_LOSS), termLinkPktLoss2); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_THROUGPUT), termLinkThroughput2); assert.equal(getElemFieldVal(entry, FIELD_CELL_ID), cellId); }); } // ============================== // FOG // ============================== Loading Loading
test/cypress/integration/tests/scenario-cfg-spec.js +65 −1 Original line number Diff line number Diff line Loading @@ -64,6 +64,10 @@ import { FIELD_APP_LATENCY_VAR, FIELD_APP_THROUGPUT, FIELD_APP_PKT_LOSS, FIELD_MNC, FIELD_MCC, FIELD_DEFAULT_CELL_ID, FIELD_CELL_ID, getElemFieldVal, } from '../../../../js-apps/meep-frontend/src/js/util/elem-utils'; Loading @@ -76,7 +80,7 @@ describe('Scenario Configuration', function () { // Test Variables let defaultScenario = 'None'; let dummyScenario = 'dummy-scenario'; let dummyScenario = 'dummy-scenario3'; // Test Setup beforeEach(() => { Loading Loading @@ -165,6 +169,7 @@ describe('Scenario Configuration', function () { let edgeName = 'edge1'; let edgeAppName = 'edge1-app1'; let poaName = 'poa1'; let poaCell4gName = 'poa-cell-4g1'; let fogName = 'fog1'; let fogAppName = 'fog1-app1'; let ueName = 'ue1'; Loading Loading @@ -219,6 +224,11 @@ describe('Scenario Configuration', function () { addPoa(poaName, zoneName); validatePoa(poaName, zoneName); // POA Cell 4G cy.log('Add new poa cell 4g and verify default & configured settings: ' + poaCell4gName); addPoaCell4g(poaCell4gName, zoneName); validatePoaCell4g(poaCell4gName, zoneName); // Fog cy.log('Add new fog and verify default & configured settings: ' + fogName); addFog(fogName, poaName); Loading Loading @@ -276,6 +286,7 @@ describe('Scenario Configuration', function () { validateEdge(edgeName, zoneName); validateEdgeApp(edgeAppName, edgeName); validatePoa(poaName, zoneName); validatePoaCell4g(poaCell4gName, zoneName); validateFog(fogName, poaName); validateFogApp(fogAppName, fogName); validateUe(ueName, poaName); Loading Loading @@ -336,6 +347,9 @@ describe('Scenario Configuration', function () { let interZoneLatencyVar = '4'; let interZonePktLoss = '2'; let interZoneThroughput = '2000'; let mcc = '002'; let mnc = '001'; let defaultCellId = 'ABCDEF1'; function addDomain(name, parent) { click(meep.CFG_BTN_NEW_ELEM); Loading @@ -350,6 +364,9 @@ describe('Scenario Configuration', function () { type(meep.CFG_ELEM_LATENCY_VAR, interZoneLatencyVar); type(meep.CFG_ELEM_PKT_LOSS, interZonePktLoss); type(meep.CFG_ELEM_THROUGHPUT, interZoneThroughput); type(meep.CFG_ELEM_MCC, mcc); type(meep.CFG_ELEM_MNC, mnc); type(meep.CFG_ELEM_DEFAULT_CELL_ID, defaultCellId); click(meep.MEEP_BTN_APPLY); verifyEnabled(meep.CFG_BTN_NEW_ELEM, true); verifyEnabled(meep.CFG_BTN_DEL_ELEM, false); Loading @@ -366,6 +383,9 @@ describe('Scenario Configuration', function () { assert.equal(getElemFieldVal(entry, FIELD_INT_ZONE_LATENCY_VAR), interZoneLatencyVar); assert.equal(getElemFieldVal(entry, FIELD_INT_ZONE_PKT_LOSS), interZonePktLoss); assert.equal(getElemFieldVal(entry, FIELD_INT_ZONE_THROUGPUT), interZoneThroughput); assert.equal(getElemFieldVal(entry, FIELD_MCC), mcc); assert.equal(getElemFieldVal(entry, FIELD_MNC), mnc); assert.equal(getElemFieldVal(entry, FIELD_DEFAULT_CELL_ID), defaultCellId); }); } Loading Loading @@ -553,6 +573,50 @@ describe('Scenario Configuration', function () { }); } // ============================== // POA-CELL-4G // ============================== let termLinkLatency2 = '2'; let termLinkLatencyVar2 = '3'; let termLinkPktLoss2 = '4'; let termLinkThroughput2 = '5'; let cellId = '1234567'; function addPoaCell4g(name, parent) { click(meep.CFG_BTN_NEW_ELEM); select(meep.CFG_ELEM_TYPE, meep.ELEMENT_TYPE_POA_CELL_4G); verifyForm(meep.CFG_ELEM_LATENCY, true, 'have.value', String(meep.DEFAULT_LATENCY_TERMINAL_LINK)); verifyForm(meep.CFG_ELEM_LATENCY_VAR, true, 'have.value', String(meep.DEFAULT_LATENCY_JITTER_TERMINAL_LINK)); verifyForm(meep.CFG_ELEM_PKT_LOSS, true, 'have.value', String(meep.DEFAULT_PACKET_LOSS_TERMINAL_LINK)); verifyForm(meep.CFG_ELEM_THROUGHPUT, true, 'have.value', String(meep.DEFAULT_THROUGHPUT_TERMINAL_LINK)); type(meep.CFG_ELEM_LATENCY, termLinkLatency2); type(meep.CFG_ELEM_LATENCY_VAR, termLinkLatencyVar2); type(meep.CFG_ELEM_PKT_LOSS, termLinkPktLoss2); type(meep.CFG_ELEM_THROUGHPUT, termLinkThroughput2); type(meep.CFG_ELEM_CELL_ID, cellId); select(meep.CFG_ELEM_PARENT, parent); type(meep.CFG_ELEM_NAME, name); click(meep.MEEP_BTN_APPLY); verifyEnabled(meep.CFG_BTN_NEW_ELEM, true); verifyEnabled(meep.CFG_BTN_DEL_ELEM, false); verifyEnabled(meep.CFG_BTN_CLONE_ELEM, false); } function validatePoaCell4g(name, parent) { cy.window().then((win) => { var entry = getEntry(win.meepStore.getState().cfg.table.entries, name); assert.isNotNull(entry); assert.equal(getElemFieldVal(entry, FIELD_TYPE), meep.ELEMENT_TYPE_POA_CELL_4G); assert.equal(getElemFieldVal(entry, FIELD_PARENT), parent); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_LATENCY), termLinkLatency2); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_LATENCY_VAR), termLinkLatencyVar2); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_PKT_LOSS), termLinkPktLoss2); assert.equal(getElemFieldVal(entry, FIELD_TERM_LINK_THROUGPUT), termLinkThroughput2); assert.equal(getElemFieldVal(entry, FIELD_CELL_ID), cellId); }); } // ============================== // FOG // ============================== Loading