Commit | Line | Data |
89de6a33 |
1 | #!/usr/bin/env perl |
a38862e5 |
2 | use FindBin qw/$Bin/; |
6dac2638 |
3 | use lib "$Bin/lib"; |
6dac2638 |
4 | use TestGitalist; |
28e35997 |
5 | |
ba2b01c7 |
6 | for my $p ('', qw{ |
7 | repo1 nodescription bare.git opml search |
8 | fragment/collectionofrepositories |
9 | }) { |
2a172f65 |
10 | my $path = '/' . $p; |
5fd1f586 |
11 | ok( request($path)->is_success, "$path should succeed"); |
12 | } |
28e35997 |
13 | |
2a172f65 |
14 | my $response = request('/DoesNotExist'); |
82bc0f05 |
15 | is $response->code, 404, 'invalid repository 404s'; |
16 | like $response->content, qr/Page not found/, 'invalid repository handled correctly'; |
1ca37408 |
17 | |
18 | # URI tests for repo1 |
19 | foreach my $test (map {curry_test_uri($_)} ('fragment/repo1', 'repo1') ) { |
20 | $test->(''); |
21 | $test->('shortlog'); |
22 | $test->('log'); |
23 | $test->('heads'); |
24 | $test->('tags'); |
25 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818'); |
26 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/tree'); |
27 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/tree/dir1'); |
28 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/diff'); |
29 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/diff/plain'); |
d6f1b4cb |
30 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/history/dir1'); |
1ca37408 |
31 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/history/dir1'); |
32 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/blame/file1'); |
33 | $test->('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/blob/file1'); |
ba2b01c7 |
34 | } |
b4439022 |
35 | |
f9466a6c |
36 | { |
f2338f4f |
37 | # URI tests for repo1 |
f9466a6c |
38 | local *test = curry_test_uri('repo1'); |
76476bb0 |
39 | test('search'); |
1ca37408 |
40 | |
a349e797 |
41 | test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/patch'); |
42 | test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/patches/1'); |
43 | test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/patches/2'); |
ca06a177 |
44 | test('36c6c6708b8360d7023e8a1649c45bcf9b3bd818/raw/file1'); |
ca06a177 |
45 | |
50df06b8 |
46 | TODO: { |
47 | local $TODO = "FIXME"; |
a349e797 |
48 | test('search', 'type=commit&text=added'); |
49 | |
a349e797 |
50 | # FIXME - What's the difference here? |
51 | #test('patch', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e'); |
52 | #test('patch', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac'); |
53 | #test('patches', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e'); |
54 | #test('patches', 'h=3f7567c7bdf7e7ebf410926493b92d398333116e;hp=3bc0634310b9c62222bb0e724c11ffdfb297b4ac'); |
50df06b8 |
55 | } |
f9466a6c |
56 | } |
e8b87f6b |
57 | |
a38862e5 |
58 | done_testing; |