What do you call a person who does not drink alcohol and smoke?

a person that does not drink alcohol is called an alcohol abstainer, teetotaler or non-drinker. A person who doesn't smoke is a non-smoker.