def test_reused_keys_mod(): builder = Builder(ReusingKey).withA(InstanceModifier(A).thatSets(b='ololo')) rk1 = builder.build() rk2 = builder.build() rk3 = builder.withA(InstanceModifier(A).thatSets(b='hahaha')).build() assert isinstance(rk1.a, A) assert isinstance(rk2.a, A) assert isinstance(rk3.a, A) assert rk1.a == rk2.a assert rk1.b == rk2.b assert rk1.a != rk3.a
def test_reused_keys_mod(): builder = Builder(ReusingKey).withA( InstanceModifier(A).thatSets(b='ololo')) rk1 = builder.build() rk2 = builder.build() rk3 = builder.withA(InstanceModifier(A).thatSets(b='hahaha')).build() assert isinstance(rk1.a, A) assert isinstance(rk2.a, A) assert isinstance(rk3.a, A) assert rk1.a == rk2.a assert rk1.b == rk2.b assert rk1.a != rk3.a