Trump impeachment tests US democracy