def test_session_no_api_key(settings): settings.set(['api_key'], '') with pytest.raises(helpers.SessionException) as error: helpers.session(settings) assert error.value.message == "No Authentise API Key available to claim node"
def test_session_success(settings): settings.set(['api_key'], 'some_api_key') settings.set(['api_secret'], 'some_secret') session = helpers.session(settings) assert session.auth.username == 'some_api_key' assert session.auth.password == 'some_secret'
def startup(self, callbackObject=None, printerProfileManager=None): if callbackObject == None: callbackObject = comm_helpers.MachineComPrintCallback() self._callback = callbackObject self._printer_profile_manager = printerProfileManager self._authentise_url = self._settings.get(['authentise_url']) #pylint: disable=no-member self._session = helpers.session(self._settings) #pylint: disable=no-member
def connect(self, port=None, baudrate=None): try: self._session = helpers.session(self._settings) #pylint: disable=no-member helpers.claim_node(self.node_uuid, self._settings, self._logger) #pylint: disable=no-member except (helpers.ClaimNodeException, helpers.SessionException) as e: self._errorValue = e.message self._change_state(PRINTER_STATE['ERROR']) return if port == None: port = settings().get(["serial", "port"]) if baudrate == None: settings_baudrate = settings().getInt(["serial", "baudrate"]) if settings_baudrate is None: baudrate = 0 else: baudrate = settings_baudrate self._port = port self._baudrate = baudrate self._printer_uri = self._get_or_create_printer(port, baudrate) self._authentise_process = helpers.run_client(self._settings) #pylint: disable=no-member # monitoring thread self._monitoring_active = True self.monitoring_thread = threading.Thread(target=self._monitor_loop, name="comm._monitor") self.monitoring_thread.daemon = True self.monitoring_thread.start() self._printer_status_timer = RepeatedTimer( lambda: comm_helpers.get_interval("temperature", default_value=10.0), self._update_printer_data, run_first=True) self._printer_status_timer.start() self._change_state(PRINTER_STATE['CONNECTING'])
def connect(self, port=None, baudrate=None): try: self._session = helpers.session(self._settings) #pylint: disable=no-member helpers.claim_node(self.node_uuid, self._settings, self._logger) #pylint: disable=no-member except (helpers.ClaimNodeException, helpers.SessionException) as e: self._errorValue = e.message self._change_state(PRINTER_STATE['ERROR']) return if port == None: port = settings().get(["serial", "port"]) if baudrate == None: settings_baudrate = settings().getInt(["serial", "baudrate"]) if settings_baudrate is None: baudrate = 0 else: baudrate = settings_baudrate self._port = port self._baudrate = baudrate self._printer_uri = self._get_or_create_printer(port, baudrate) self._authentise_process = helpers.run_client(self._settings) #pylint: disable=no-member # monitoring thread self._monitoring_active = True self.monitoring_thread = threading.Thread(target=self._monitor_loop, name="comm._monitor") self.monitoring_thread.daemon = True self.monitoring_thread.start() self._printer_status_timer = RepeatedTimer( lambda: comm_helpers.get_interval("temperature", default_value=10.0), self._update_printer_data, run_first=True ) self._printer_status_timer.start() self._change_state(PRINTER_STATE['CONNECTING'])