def test_allineamento_ridotto_memoria_uscita_dedicata(self):
     # la posizione delle uscite dedicate e delle memorie è in base ai bit e non alla posizione
     # l'usicta 1 è l'ottavo bit
     # la stringa viene invertita
     elmo = ElmoClient("192.168.1.4")
     elmo.parse_update(allrid_settori_inseriti)
     self.assertEqual(elmo._status["memoria_uscita_dedicata"][1][0], 1)
     self.assertEqual(elmo._status["memoria_uscita_dedicata"][2][0], 1)
 def test_performance_allineamento_ridotto(self):
     elmo = ElmoClient("192.168.1.4")
     start = time.time()
     elmo.parse_update(allrid_portachiusa)
     end = time.time()
     print(end - start)
     start = time.time()
     elmo.parse_update(allrid_portaaperta)
     end = time.time()
     print(end - start)
     start = time.time()
     elmo.parse_update(allrid_tuttoaperto)
     end = time.time()
     print(end - start)
     start = time.time()
     elmo.parse_update(allrid_portachiusa)
     end = time.time()
     print(end - start)
 def test_accesso_sistema(self):
     # questo controlla anche che la lettura sia ordinata
     elmo = ElmoClient("192.168.1.4")
     elmo.parse_accesso_sistema(accesso_sistema_resp_ok)
     self.assertEqual(elmo.logged_in, True)
     elmo.parse_accesso_sistema(accesso_sistema_resp_ko)
     self.assertEqual(elmo.logged_in, False)
 def test_lettura_settori_inseribili(self):
     elmo = ElmoClient("192.168.1.4")
     elmo.parse_settori_inseribili(lettura_settori_inseribili_tutti)
     self.assertEqual(elmo._status["settore_inseribile"][1][0], 1)
     self.assertEqual(elmo._status["settore_inseribile"][8][0], 1)
     elmo.parse_settori_inseribili(lettura_settori_inseribili_no_primo)
     self.assertEqual(elmo._status["settore_inseribile"][1][0], 0)
 def test_allineamento_ridotto_uscite_settori(self):
     elmo = ElmoClient("192.168.1.4")
     elmo.parse_update(allrid_portachiusa)
     self.assertEqual(elmo._status["uscita"][4][0], 0)
     self.assertEqual(elmo._status["settore"][1][0], 0)
     elmo.parse_update(allrid_settore1_uscita4_inseriti)
     self.assertEqual(elmo._status["uscita"][4][0], 1)
     self.assertEqual(elmo._status["settore"][1][0], 1)
 def test_performance_lettura_stato_ingressi(self):
     elmo = ElmoClient("192.168.1.4")
     print("stato ingressi ")
     start = time.time()
     elmo.parse_stato_ingressi(lettura_stato_ingressi)
     end = time.time()
     print(f"setup {end - start}")
     start = time.time()
     elmo.parse_stato_ingressi(lettura_stato_ingressi_porta_aperta)
     end = time.time()
     print(end - start)
     start = time.time()
     elmo.parse_stato_ingressi(lettura_stato_ingressi)
     end = time.time()
     print(end - start)
     start = time.time()
 def test_allineamento_ridotto_ingressi(self):
     # questo controlla anche che la lettura sia ordinata
     elmo = ElmoClient("192.168.1.4")
     elmo.parse_update(allrid_portachiusa)
     self.assertEqual(elmo._status["ingresso"][19][0], 0)
     self.assertEqual(elmo._status["ingresso"][23][0], 0)
     elmo.parse_update(allrid_portaaperta)
     self.assertEqual(elmo._status["ingresso"][19][0], 1)
     self.assertEqual(elmo._status["ingresso"][23][0], 1)
 def test_lettura_stato_ingressi(self):
     # questo controlla anche che la lettura sia ordinata
     elmo = ElmoClient("192.168.1.4")
     elmo.parse_stato_ingressi(lettura_stato_ingressi)
     self.assertEqual(elmo._status["ingresso"][19][0], 0)
     self.assertEqual(elmo._status["ingresso"][29][0], 1)
     elmo.parse_stato_ingressi(lettura_stato_ingressi_porta_aperta)
     # e camera anna
     self.assertEqual(elmo._status["ingresso"][19][0], 1)
     self.assertEqual(elmo._status["ingresso"][29][0], 1)
 def test_performance_lettura_settori_inseribili(self):
     elmo = ElmoClient("192.168.1.4")
     print("settori inseribili")
     start = time.time()
     elmo.parse_settori_inseribili(lettura_settori_inseribili_tutti)
     end = time.time()
     print(end - start)
     start = time.time()
     elmo.parse_settori_inseribili(lettura_settori_inseribili_tutti)
     end = time.time()
     print(end - start)