X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=t%2F01app.t;h=256c2ed43fa46f3c8125132a26007721086865f4;hb=ade777e57a93cbf76e27268c1fe45835eb14ba48;hp=a39a12862bcd4531af6cc3c2fcc1ea19003d3923;hpb=b443902266ce358a690fa9deb28696d80db173c1;p=catagits%2FGitalist.git diff --git a/t/01app.t b/t/01app.t index a39a128..256c2ed 100644 --- a/t/01app.t +++ b/t/01app.t @@ -6,21 +6,23 @@ use FindBin qw/$Bin/; BEGIN { $ENV{GITALIST_CONFIG} = $Bin; - use_ok 'Catalyst::Test', 'Gitalist' + $ENV{GITALIST_REPO_DIR} = ''; + use_ok 'Catalyst::Test', 'Gitalist'; } ok( request('/')->is_success, 'Request should succeed' ); -for my $p (qw/ repo1 nodescription /) { - my $path = '/summary?p=' . $p; +for my $p (qw/ repo1 nodescription bare.git opml /) { + my $path = '/' . $p; ok( request($path)->is_success, "$path should succeed"); } -my $response = request('/summary?p=DoesNotExist'); -is $response->code, 404, 'invalid project 404s'; -like $response->content, qr/Page not found/, 'invalid project handled correctly'; +my $response = request('/DoesNotExist'); +is $response->code, 404, 'invalid repository 404s'; +like $response->content, qr/Page not found/, 'invalid repository handled correctly'; -is request('/summary?p=../../../')->code, 404, 'directory traversal failed'; +is request('/../../../')->code, 404, 'directory traversal failed'; +is request('/..%2F..%2F../')->code, 404, 'directory traversal failed'; { # URI tests for repo1