It seems this is an issue with the version of python-keystoneclient distributed by Ubuntu with 14.04 cloudarchive:juno (version 1:0.10.1-0ubuntu1~cloud0) I get the above described broken behaviour.
Using a pip installed python-keystoneclient (Version: 1.2.0) the above code works as described in the documentation.