Ejemplo n.º 1
0
        def puede_clonar_en_una_subclase(self):
            orig = Llamar(self.artefacto)

            class MiLlamada(Llamar):
                pass

            clon = orig.clonar(dentro=MiLlamada)
            assert clon == orig
            assert isinstance(clon, MiLlamada)
Ejemplo n.º 2
0
        def se_le_pueden_dar_kwargs_adicionales_para_clonar_con(self):
            orig = Llamar(self.artefacto)

            class MiLlamada(Llamar):
                def __init__(self, *args, **kwargs):
                    self.hurra = kwargs.pop("hurra")
                    super(MiLlamada, self).__init__(*args, **kwargs)

            clon = orig.clonar(dentro=MiLlamada, with_={"hurra": "woo"})
            assert clon.hurra == "woo"
Ejemplo n.º 3
0
 def devuelve_un_objeto_nuevo_pero_equivalente(self):
     orig = Llamar(self.artefacto)
     clon = orig.clonar()
     assert clon is not orig
     assert clon == orig