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)
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"
def devuelve_un_objeto_nuevo_pero_equivalente(self): orig = Llamar(self.artefacto) clon = orig.clonar() assert clon is not orig assert clon == orig