Commit 42fb354a authored by Simon Pastor's avatar Simon Pastor
Browse files

cypress for poa-cell-4g related changes

parent ee6a92ea
Loading
Loading
Loading
Loading
+65 −1
Original line number Diff line number Diff line
@@ -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';
@@ -76,7 +80,7 @@ describe('Scenario Configuration', function () {

  // Test Variables
  let defaultScenario = 'None';
  let dummyScenario = 'dummy-scenario';
  let dummyScenario = 'dummy-scenario3';

  // Test Setup
  beforeEach(() => {
@@ -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';
@@ -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);
@@ -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);
@@ -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);
@@ -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);
@@ -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);
    });
  }

@@ -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
  // ==============================