[Catalyst] Mocking PSGI layers in Test WWW Mechanize Catalyst

John Napiorkowski jjn1056 at yahoo.com
Fri Nov 1 15:39:44 GMT 2013


Catalyst::Test uses Plack::Test under the hood. =A0That mangle_response stu=
ff is mostly evil :)

Sounds like you are saying you'd like to apply Plack Middleware during test=
ing. =A0The latest dev release on CPAN lets you configure middleware via co=
nfiguration, so you could have some middleware in your test configuration. =
=A0This use case is one of the reasons I added this feature, so that we cou=
ld manage middleware for catalyst inside of catalyst configuration.

If you don't like that approach, I could be talked into a patch to Catalyst=
::Test that would let you declare additional middleware in the test case.

I'd prefer this over messing with Catalyst::Test internals. =A0One of the h=
ard things about trying to move Catalyst forward is that we've expose a ton=
 of API that we fear to change since we don't know who is overriding what i=
n the Darkpan. =A0Ideally I'd like to see people use Plack Middleware for j=
obs involving modifying the request and response, since that is something i=
ts great at, and the API is just a code ref, so its very well decoupled (co=
uld even be used outside of Catalyst).

Good luck!

John



On Thursday, October 31, 2013 8:26 PM, Toby Corkindale <toby at dryft.net> wro=
te:
 =

On 1 November 2013 12:01, Kieren Diment <diment at gmail.com> wrote:
> You mean you want two apps interacting with each other in the same script=
 using WWW::MEchanize?=A0 Eden and I were working some docs up on that topi=
c until real life intervened.
>
> This was the start of it:
>
> http://paste.scsys.co.uk/273844

Not exactly -- in this case I have a PSGI layer that is supposed to
inject some extra information into the env for consumption by the
application.

A simple example would be if you had a PSGI layer providing, say,
Basic HTTP auth, and setting the REMOTE_USER variable.
Although in my case, there's a bit more to it than that.

T

> On 01/11/2013, at 11:39 AM, Toby Corkindale wrote:
>
>> Umm, not that I know of.
>>
>> I suppose another way to phrase the question is: Is there a way to
>> manipulate the $c->engine->env in the Catalyst application, from
>> within unit tests neatly?
>>
>> On 1 November 2013 08:35, John Napiorkowski <jjn1056 at yahoo.com> wrote:
>>> Not sure what you mean, is there an example in another framework you can
>>> point to?
>>>
>>> johnn
>>>
>>>
>>> On Thursday, October 31, 2013 12:55 AM, Toby Corkindale <toby at dryft.net>
>>> wrote:
>>> Hi,
>>> I wondered if there's any prior art around on inserting (mocked) PSGI
>>> layers into Test::WWW::Mechanize:Catalyst?
>>>
>>> Cheers,
>>> Toby
>>>
>>> --
>>> Turning and turning in the widening gyre
>>> The falcon cannot hear the falconer
>>> Things fall apart; the center cannot hold
>>> Mere anarchy is loosed upon the world
>>>
>>> _______________________________________________
>>> List: Catalyst at lists.scsys.co.uk
>>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>>> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co=
.uk/
>>> Dev site: http://dev.catalyst.perl.org/
>>>
>>>
>>>
>>> _______________________________________________
>>> List: Catalyst at lists.scsys.co.uk
>>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>>> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co=
.uk/
>>> Dev site: http://dev.catalyst.perl.org/

>>>
>>
>>
>>
>> --
>> Turning and turning in the widening gyre
>> The falcon cannot hear the falconer
>> Things fall apart; the center cannot hold
>> Mere anarchy is loosed upon the world
>>
>> _______________________________________________
>> List: Catalyst at lists.scsys.co.uk
>> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
>> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.=
uk/
>> Dev site: http://dev.catalyst.perl.org/
>
>
> _______________________________________________
> List: Catalyst at lists.scsys.co.uk
> Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
> Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.u=
k/
> Dev site: http://dev.catalyst.perl.org/



-- =

Turning and turning in the widening gyre
The falcon cannot hear the falconer
Things fall apart; the center cannot hold
Mere anarchy is loosed upon the world

_______________________________________________
List: Catalyst at lists.scsys.co.uk
Listinfo: http://lists.scsys.co.uk/cgi-bin/mailman/listinfo/catalyst
Searchable archive: http://www.mail-archive.com/catalyst@lists.scsys.co.uk/
Dev site: http://dev.catalyst.perl.org/
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.scsys.co.uk/pipermail/catalyst/attachments/20131101/5fb0b=
b28/attachment.htm


More information about the Catalyst mailing list