It doesn't seem so bad once you find out the test was for alcohol. But because of his past transgressions, he doesn't have the same rules as everyone else. The NFL is often stupid but it's Josh Gordon who looks stupid in this particular case.
The Chiefs are glad they aren't the ones looking stupid after many fans wanted them to trade for Josh Gordon. I have no idea if he was actually on the trade block or if he was ever someone the Chiefs would consider (probably not) but it appears they made the right decision.
The lesson here is that there are a lot of good players in the NFL. No reason to pursue the one who is one mistake away from being suspended for a year.