Esempio n. 1
0
    def setUp(self):
        # Mock Registry
        Registry.getConfig = MagicMock(return_value=None)

        # Load configuration defaults
        config = Config()
        config.defaults()

        self.server = NetServer(config)
        self.webserver = WebServer(self.server)
        self.restapi = self.webserver.restapi
Esempio n. 2
0
    def setUp(self):
        # Mock Registry
        Registry.getConfig = MagicMock(return_value=None)

        # Initialise Database object to create relationships
        db = Database()
        db.register()

        # Load configuration defaults
        config = Config()
        config.defaults()

        self.server = NetServer(config)
        self.webserver = WebServer(self.server)
        self.restapi = self.webserver.restapi
Esempio n. 3
0
    def setUp(self):
        """Test setup.
        """
        Registry.getConfig = MagicMock(return_value=None)

        # Get factory default configuration
        with patch.object(Model, 'save', MagicMock()):
            config = yield Config.loadFactoryDefaults()

        self.server = NetServer(config)
        self.webserver = WebServer(self.server)
Esempio n. 4
0
 def get(self):
     """Method to handle system configuration GET requests"""
     try:
         config = yield Config.find(limit=1)
         # Return a 404 if not found.
         if config is None:
             abort(404, message={'error': "Could not get the system configuration"})
         returnValue(marshal(config, self.fields))
         
     except TimeoutError:
         log.error("REST API timeout retrieving application {appeui}",
                   appeui=euiString(appeui))
Esempio n. 5
0
    def setUp(self):
        """Test setup. Creates a new NetServer
        """
        Registry.getConfig = MagicMock(return_value=None)

        ## Get factory default configuration
        with patch.object(Model, 'save', MagicMock()):
            config = yield Config.loadFactoryDefaults()
        server = NetServer(config)

        self.lora = lora_wan.LoraWAN(server)
        g = Gateway(host='192.168.1.125', name='Test', enabled=True, power=26)
        self.lora.gateways.append(g)
Esempio n. 6
0
    def setUp(self):

        # Twistar requirem
        Registry.getConfig = MagicMock(return_value=None)
        db = Database()
        db.register()

        # Get factory default configuration
        with patch.object(Model, 'save', MagicMock()):
            config = yield Config.loadFactoryDefaults()

        self.server = NetServer(config)
        self.webserver = WebServer(self.server)
        self.restapi = self.webserver.restapi
Esempio n. 7
0
    def put(self):
        """Method to handle system configuration PUT requests
        
        Args:
            appeui (int): Application EUI
        """
        try:
            config = yield Config.find(limit=1)
            # Return a 404 if not found.
            if config is None:
                abort(404, message={'error': "Could not get the system configuration"})
            
            # Filter args
            params = {k: v for k, v in self.args.iteritems() if v is not None}
            
            # Set the new attributes
            for a,v in params.items():
                setattr(config, a, v)

            # Validate the configuration
            (valid, message) = config.check()
            if not valid:
                abort(400, message=message)                
            
            # Reload the config
            (success, message) = self.server.reload(config)
            if not success:
                abort(500, message=message)                
            
            yield config.save()
            returnValue(({}, 200))

        except TimeoutError:
            log.error("REST API timeout retrieving application {appeui}",
                      appeui=euiString(appeui))


        except TimeoutError:
            log.error("REST API timeout retrieving application {appeui}",
                      appeui=euiString(appeui))