Re: WWW::Mechanize question

2014-11-04 Thread John SJ Anderson
well, are you passing the authentication credentials when you create
the LWP useragent?

IIRC, there's a whole section in the LWP documentation on HTTP basic auth...

(also, you might want to consider taking your questions over to
'beginn...@perl.org' -- not sure there are that many people on this
list anymore.)

j.


On Mon, Nov 3, 2014 at 8:41 AM, Patton, Billy N billy.pat...@h3net.com wrote:
 I’ve gotten everything copied and working from the Chrome, but when I execute 
 my test script I get :
 ok 1 - In sub main::login
 ok 2 -: 49   : Credentials passed ok
 Error GETing http://cportal-test.dfw0.hypercube-llc.com/html/cp.cgi: 
 Authorization Required at 
 /System/Library/Perl/Extras/5.18/LWP/Authen/Basic.pm line 56.

 Here is my .htaccess :
 AuthType Basic
 AuthName HyperCube Customer Portal requires a username and password
 AuthUserFile /var/www/passwords/cportal.passwd
 Require valid-user


 login/password is the same for all versions.


 I know it is something just one step away, can’t get what it is?


 On Nov 3, 2014, at 8:50 AM, John SJ Anderson geneh...@genehack.org wrote:

 Hi Billy -

 Are any of the forms in the templates displayed conditionally? (I.e.,
 are there forms inside IF blocks in the templates.)

 If not -- if all the forms are always shown -- then yes, the numbers
 should be stable.

 My suggestion would be to just add unique identifiers to the forms,
 because then you won't have to worry about it.

 chrs,
 john.


 On Mon, Nov 3, 2014 at 6:41 AM, Patton, Billy N billy.pat...@h3net.com 
 wrote:
 I’ve inherited an app that uses templates.
 Most of the template contain multiple forms and tables within and buttons 
 within that.
 The order of the forms I can get from the template, most are not named 
 forms so I have to get them with form_number(#)

 Question:
Can I depend on the form number being the same each time it is 
 loaded?
Or will it change.


--
To unsubscribe, e-mail: beginners-cgi-unsubscr...@perl.org
For additional commands, e-mail: beginners-cgi-h...@perl.org
http://learn.perl.org/




Re: Testing my CGI

2014-11-04 Thread John SJ Anderson
Look at the source code for the module. The 'tick' method just uses a
bare 'return' on success, which means it's going to fail an ok() test
regardless of whether or not it works.

You may also want to look at Test::WWW::Mechanize.

chrs,
john.


On Tue, Nov 4, 2014 at 7:30 AM, Patton, Billy N billy.pat...@h3net.com wrote:
 I’m using WWW::Mechanize for testing my CGI.
 I’m having trouble with the $mech-tick

 Here’s my code :
   ok($mech-form_name('cdr_format'),getting form cdr_format);
 print pAllFields =  . $mech-value('pAllFields') . \n;
 219-  ok($mech-tick('pAllFields',1), 'Setting checkbox to native CDR 
 format');
 220-  ok($mech-tick('pAllFields’,0), 'Setting checkbox to native CDR 
 format’);



 Here’s a snippet of the html :
 div id='myForm'
 form name='cdr_format' method='POST' action='file_admin.cgi'
 input type='hidden' name='rm' value='process_cdr_format'
 input type='hidden' name='CGISESSID' 
 value='ec4c3463d5a7f9d04d2924968413f240'
 input type='hidden' name='cdr_format' value='1'
 table border='0' cellpadding='3' cellspacing='0' width='100%'
 tr
 td class='fieldLabel' width='60%'
 We would like the files in native CDR format:
 /td
 td class='field'
 input type='checkbox' class='checkbox' name='pAllFields' value='1'

 /td
 /tr


 When I execute I get this :
 ok 40 - getting form cdr_format
 Use of uninitialized value in concatenation (.) or string at 
 ./test_cportal.pl line 218.
 pAllFields =
 not ok 41 - Setting checkbox to native CDR format
 #   Failed test 'Setting checkbox to native CDR format'
 #   at ./test_cportal.pl line 219.
 not ok 42 - Setting checkbox to native CDR format
 #   Failed test 'Setting checkbox to native CDR format'
 #   at ./test_cportal.pl line 220.

 Here’s the documentation from WWW::Mechanize
 $mech-tick( $name, $value [, $set] )

 Ticks the first checkbox that has both the name and value associated with 
 it on the current form. Dies if there is no named check box for that value. 
 Passing in a false value as the third optional argument will cause the 
 checkbox to be unticked.

--
To unsubscribe, e-mail: beginners-cgi-unsubscr...@perl.org
For additional commands, e-mail: beginners-cgi-h...@perl.org
http://learn.perl.org/




Re: WWW::Mechanize question

2014-11-03 Thread John SJ Anderson
Hi Billy -

Are any of the forms in the templates displayed conditionally? (I.e.,
are there forms inside IF blocks in the templates.)

If not -- if all the forms are always shown -- then yes, the numbers
should be stable.

My suggestion would be to just add unique identifiers to the forms,
because then you won't have to worry about it.

chrs,
john.


On Mon, Nov 3, 2014 at 6:41 AM, Patton, Billy N billy.pat...@h3net.com wrote:
 I’ve inherited an app that uses templates.
 Most of the template contain multiple forms and tables within and buttons 
 within that.
 The order of the forms I can get from the template, most are not named forms 
 so I have to get them with form_number(#)

 Question:
 Can I depend on the form number being the same each time it is loaded?
 Or will it change.

--
To unsubscribe, e-mail: beginners-cgi-unsubscr...@perl.org
For additional commands, e-mail: beginners-cgi-h...@perl.org
http://learn.perl.org/




Re: cgi and inheritance

2014-10-06 Thread John SJ Anderson
On Mon, Oct 6, 2014 at 6:33 AM, Patton, Billy billy.pat...@h3net.com wrote:
 I’ve recently inherited some code that hasn’t been touched in over 5 years. 
 It’s all cgi and OOPerl.
 I’ve ran across this one statement that I don’t understand.

 $self-log-error(*)

That's calling the 'error()' method, on the result returned by calling
the 'log()' method, on the current object ($self).

You could also write that as:

my $log = $self-log();
$log-error(*)

(I'm assuming '*' is a stand-in for the actual arguments.)

chrs,
john.

--
To unsubscribe, e-mail: beginners-cgi-unsubscr...@perl.org
For additional commands, e-mail: beginners-cgi-h...@perl.org
http://learn.perl.org/