def run(self): """ Instantiate a NetworkCtrl and setup the webinterface of the Router """ Logger().info("Sysupdate Firmware for Router(" + str(self.router.id) + ") ...") network_ctrl = NetworkCtrl(self.router, 'eth0') network_ctrl.wca_setup_expert(self.webinterface_config) network_ctrl.wca_setup_wizard(self.webinterface_config) network_ctrl.exit()
def test_setup_expert(self): """ This UnitTest executes the wca_setup_expert-function with the given config-file. It sets the values of all the from WebInterface of the Router. """ # Create router router = Router(1, "vlan1", 21, "10.223.254.254", 16, "192.168.1.1", 24, "root", "root", 1) router.model = "TP-LINK TL-WR841N/ND v9" router.mac = "e8:de:27:b7:7c:e2" router.mode = Mode.configuration assert isinstance(router, Router) # Config config = ConfigManager().get_web_interface_dict()[0] self.assertEqual(len(config), 30, "Wrong size of the Config-Directory") # Create NetworkCrtl network_ctrl = NetworkCtrl(router, 'eth0') assert isinstance(network_ctrl, NetworkCtrl) self.assertRaises(Exception, network_ctrl.wca_setup_wizard(config)) assert router.mode == Mode.normal network_ctrl.exit()