[Catalyst] Testing OpenID Logins + more
Ashley
apv at sedition.com
Thu Sep 3 00:31:30 GMT 2009
On Aug 31, 2009, at 8:43 PM, fREW Schmidt wrote:
> I'd really like to start testing my controllers, and I wished I'd
> started sooner, but oh well. The biggest barrier at this point is
> the login system. It uses OpenID for auth, which is where the hard
> stuff comes from. I *have* looked at the tests for the OpenID
> module for catalyst auth, and although I'll surely end up using
> something like that, it's pretty intimidating. Does anyone have
> any existing basic tests for OpenID stuff, to test their server, as
> opposed to the OpenID module, that they might be willing to share?
> I'd really appreciate it. In the meantime I'll be trying to look
> more at Ashley's stuff.
Hey there. The test applications (there are two in the t/ dir) are
also in slight disarray. Which is to say, they used to be one test
application but due to forking issues (it had to talk to itself to
provide:consume) I split them where splitting means make exact copies
of the first and renamed each: Provider and Consumer respectively.
Each has been tweaked slightly, and the config of one probably
contains erroneous artifacts from bug fixing, compounding the
difficulty of comprehending them. I'm somewhat proud to say the
current dev version is passing its tests (so far on all test
reports). If you wait awhile I may clean them up, generalize, and Pod
them. Tuits are always the issue. I'm going to do one more dev
release turning on all the "live" tests for everyone (it's an ENV
triggered test now) and if that passes in the wild I'll do a 0.15
which I hope will have some cleanup in the test code for the curious
but... I have considered doing the Provider app as a standalone
release so it could be used in testing. If anyone thinks that's
worthwhile, send a name you'd think sensible
(CatalystX::Test::OpenID::Provider?) and feature wishlist. Again,
it's a tuit issue and I'd way behind on plenty.
I think t0m had the right idea though. Don't test it, or don't unit
test it. Running live or in a staging server, I'd use a known OpenID
account to do a Selenium/WWW::Mech style test.
-Ashley
More information about the Catalyst
mailing list