At least he isn't in this situation.
Livingston High School student suspended after bringing beer to school by mistake | abc13.com
I see both sides of the story here, he did the right thing, but then so did the school. The only way out of that mess would have been for him to not be honest, and hide the beer, which isn't the best (moral) path either.
But then, it was Texas, he is probably being punished for not bringing enough for everyone!