Example #1
0
<?php

$b = new \testman\Browser();
$b->do_get(url('test_index::get_session'));
eq('<result><abc /></result>', $b->body());
$b->vars('abc', 'hoge');
$b->do_get(url('test_index::set_session'));
$b->do_get(url('test_index::get_session'));
eq('<result><abc>hoge</abc></result>', $b->body());
$b = new \testman\Browser();
$b->do_get(url('test_index::get_session'));
eq('<result><abc /></result>', $b->body());
$b->vars('abc', 'hoge');
$b->vars('redirect', url('test_index::get_session'));
$b->do_get(url('test_index::set_session'));
eq('<result><abc>hoge</abc></result>', $b->body());
eq(url('test_index::get_session'), $b->url());
$b = new \testman\Browser();
$b->do_get(url('test_index::get_session'));
eq('<result><abc /></result>', $b->body());
$b->vars('abc', 'hoge');
$b->vars('redirect', url('test_index::plain_noop'));
$b->do_get(url('test_index::set_session'));
$b->do_get(url('test_index::get_session'));
eq('<result><abc>hoge</abc></result>', $b->body());
Example #2
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 #3
0
<?php

$b = new \testman\Browser();
$b->vars('value1', 'abcd');
$b->do_post(url('test_index::upload_value'));
if (!\org\rhaco\Xml::set($xml, $b->body(), 'result')) {
    throw new \LogicException('no result');
}
eq('abcd', $xml->f('get_data1.value()'));
$b->file_vars('upfile1', __FILE__);
$b->do_post(url('test_index::upload_file'));
\org\rhaco\Xml::set($xml, $b->body(), 'result');
eq(basename(__FILE__), $xml->f('original_name1.value()'));
eq(filesize(__FILE__), (int) $xml->f('size1.value()'));
eq('true', $xml->f('mv1.value()'));
eq(filesize(__FILE__), (int) $xml->f('mv_size1.value()'));
eq(file_get_contents(__FILE__), $xml->f('data1.value()'));
$b->vars('value1', 'abcd');
$b->file_vars('upfile1', __FILE__);
$b->vars('value2', 'efg');
$b->file_vars('upfile2', __FILE__);
$b->do_post(url('test_index::upload_multi'));
\org\rhaco\Xml::set($xml, $b->body(), 'result');
eq(basename(__FILE__), $xml->f('original_name1.value()'));
eq(filesize(__FILE__), (int) $xml->f('size1.value()'));
eq('true', $xml->f('mv1.value()'));
eq(filesize(__FILE__), (int) $xml->f('mv_size1.value()'));
eq(file_get_contents(__FILE__), $xml->f('data1.value()'));
eq(basename(__FILE__), $xml->f('original_name2.value()'));
eq(filesize(__FILE__), (int) $xml->f('size2.value()'));
eq('true', $xml->f('mv2.value()'));
Example #4
0
<?php

$b = new \testman\Browser();
$b->vars('user_name', 'aaaa');
$b->vars('password', 'bbbb');
$b->do_get(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::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());
Example #6
0
<?php

$b = new \testman\Browser();
$b->do_get(url('test_index::put_block'));
meq('AAA', $b->body());
meq('BBB', $b->body());
meq('NONE', $b->body());
$b = new \testman\Browser();
$b->vars('hoge', 'a');
$b->do_get(url('test_index::put_block'));
meq('AAA', $b->body());
meq('BBB', $b->body());
meq('a', $b->body());
mneq('CCC', $b->body());
$b = new \testman\Browser();
$b->vars('hoge', 'b');
$b->do_get(url('test_index::put_block'));
meq('AAA', $b->body());
meq('BBB', $b->body());
meq('b', $b->body());
mneq('CCC', $b->body());