def test_singleton_recursive(self): with singleton.singleton(THIS_DIR) as s: self.assertEqual(True, s) with singleton.singleton(THIS_DIR) as s2: self.assertEqual(False, s2) with singleton.singleton(THIS_DIR) as s3: self.assertEqual(False, s3)
def test_singleton_child(self): logging.info('using command:\n%s', ' '.join(CMD_ACQUIRE)) with singleton.singleton(THIS_DIR): pass self.assertEqual('True\n', subprocess.check_output(CMD_ACQUIRE)) with singleton.singleton(THIS_DIR): self.assertEqual('False\n', subprocess.check_output(CMD_ACQUIRE)) self.assertEqual('True\n', subprocess.check_output(CMD_ACQUIRE))
class convertor(singleton): global instancia instancia = singleton() def metro(self, cm): print("Instancia iniciada en el metodo #1") #Aqui imprimimos la instancia print(instancia) return cm / 100.00 def gramos(self, klg): print("Instancia iniciada en el metodo #1") #Aqui imprimimos la instancia print(instancia) return klg / 1000.00
def test_singleton_with(self): with singleton.singleton(THIS_DIR) as s: self.assertEqual(True, s)