Yes, your roommate would be liable for any/all damage done by something under his control--that is, his puppy. Of course, if he refuses to pay voluntarily, you'd have to sue him for the money, which has its own negative consequences (being involved in a lawsuit against your roommate), so while legally, you would appear to be in the right, pratically, you should consider if this is something you wish to do.