Example #1
0
<body>
\t<a href="http://rhaco.org"></a>
\t<a href="http://localhost/rhaco3/test_index/"></a>
\t<a href="https://localhost/rhaco3/test_index/secure"></a>
\t<a href="https://localhost/rhaco3/test_login/secure"></a>
\t<img src="http://localhost/images/abc.jpg" />
\t<img src="http://localhost/rhaco3/resources/media/images/def.jpg" />
\t<img src="http://localhost/rhaco3/resources/media/images/def.jpg" />
</body>
</html>
PRE;
} else {
    $pre = <<<PRE
<html>
<body>
\t<a href="http://rhaco.org"></a>
\t<a href="http://localhost:8000/test_index.php/"></a>
\t<a href="https://localhost:8000/test_index.php/secure"></a>
\t<a href="https://localhost:8000/test_login.php/secure"></a>
\t<img src="http://localhost/images/abc.jpg" />
\t<img src="http://localhost:8000/resources/media/images/def.jpg" />
\t<img src="http://localhost:8000/resources/media/images/def.jpg" />
</body>
</html>
PRE;
}
meq('https://', url('test_login::secure'));
$b = new \testman\Browser();
$b->do_get(url('test_index::to_secure'));
eq(200, $b->status());
eq($pre, $b->body());
<?php

$b = new \testman\Browser();
$b->do_get(url('test_index::module_throw_exception'));
eq(403, $b->status());
meq('<message group="" type="LogicException">flow handle begin exception</message>', $b->body());
Example #3
0
<?php

$b = new \testman\Browser();
$b->vars('user_name', 'hogeuser');
$b->vars('password', 'hogehoge');
$b->do_post(url('test_login::login'));
eq(200, $b->status());
meq('<user_name>hogeuser</user_name>', $b->body());
$b->do_post(url('test_login::aaa'));
eq(200, $b->status());
meq('<user><nickname>hogeuser</nickname><code>1234</code></user>', $b->body());
$b->do_post(url('test_login::logout'));
eq(200, $b->status());
meq('<login>false</login>', $b->body());
$b->do_post(url('test_login::aaa'));
eq(401, $b->status());
meq('<message group="do_login" type="LogicException">Unauthorized</message>', $b->body());
Example #4
0
<?php

$b = new \testman\Browser();
$b->do_post(url('test_login::login'));
eq(401, $b->status());
meq('<message group="do_login" type="LogicException">Unauthorized</message>', $b->body());
Example #5
0
<?php

$b = new \testman\Browser();
$b->do_get(url('test_index::method_not_allowed'));
eq(405, $b->status());
meq('<message group="" type="LogicException">Method Not Allowed</message>', $b->body());
Example #6
0
<?php

$b = new \testman\Browser();
$b->do_get(url('test_index::csrf'));
eq(200, $b->status());
meq('<result>', $b->body());
$b->do_post(url('test_index::csrf'));
eq(403, $b->status());
meq('<error>', $b->body());
$b->do_get(url('test_index::csrf'));
eq(200, $b->status());
meq('<result>', $b->body());
$no = null;
if (\org\rhaco\Xml::set($xml, $b->body(), 'csrftoken')) {
    $no = $xml->value();
}
neq(null, $no);
$b->vars('csrftoken', $no);
$b->do_post(url('test_index::csrf'));
eq(200, $b->status());
meq('<result>', $b->body());
$b->do_get(url('test_index::csrf_template'));
eq(200, $b->status());
meq('<form><input type="hidden" name="csrftoken"', $b->body());
meq('<form method="post"><input type="hidden" name="csrftoken"', $b->body());
meq('<form method="get"><input type="hidden" name="csrftoken"', $b->body());
meq(sprintf('<form action="%s"><input type="hidden" name="csrftoken"', url('test_index::csrf')), $b->body());
meq('<form action="http://localhost"><input type="text" name="aaa" /></form>', $b->body());