Already hashed out in IRC, but worth pointing out here: this seems to've been some kind of bizarre Python path issue, since Django 1.4.5 most definitely has this (and it's the simplest way to mock a request in that version).