Na Transcrição o código ficou errado, o metodo propoe_lance foi escrito com ponto o que da entender que lance é um metodo do atributo propoe totalmente diferente do que foi passado no video, precisa corrigir o snippet de código
def test_deve_subtrair_valor_da_carteira_do_usuario_quando_este_propor_um_lance():
vini = Usuario('Vini', 100.0)
leilao = Leilao('Celular')
vini.propoe.lance(Leilao, 50.0) <------------> vini.propoe_lance(Leilao, 50.0)
assert vini.carteira == 50.0