Initially it made sense to me to test the private function as it was the source of issues and because I saw a unicode test in test_description module, which apparently bypassed the problem with it somehow. Anyhow, I put the appropriate test into the description module and the solution appears to be much cleaner now.