source: trunk/t/20Epoll_Web.t @ 308

Last change on this file since 308 was 242, checked in by nanardon, 15 years ago
  • rename Vote module to Epoll (#16)
  • Property svn:keywords set to Id Rev
File size: 3.6 KB
Line 
1use strict;
2use warnings;
3use Test::More tests => 38;
4
5# $Id$
6
7$ENV{EPOLL_NO_COMMIT} = 1;
8
9use_ok 'Epoll', 'Epoll';
10use_ok 'Epoll::DB';
11use_ok 'Catalyst::Test', 'Epoll';
12
13my $vote = Epoll->model('Vote');
14
15ok(my $pollid = $vote->create_poll('test@', 'Test poll', 'password'),
16    "Can get new poll id");
17
18ok(my $poll = $vote->poll($pollid), "Can get poll object");
19
20ok(my $vote_uid = $poll->uid, "Can get uid");
21
22ok($poll->addupd_voting('user@', 'id'), "Can add a voting");
23ok(my $votingpass = $poll->voting_from_mail('user@')->gen_passwd,
24    'can get voting password');
25
26diag("Test request before poll");
27ok( request('/')->is_success, 'Request should succeed' );
28ok( request("/poll/$pollid")->is_success, "Request /poll/$pollid should succeed" );
29ok( request("/poll/$vote_uid")->is_success, "Request /poll/$vote_uid should succeed" );
30
31ok( request("/admin/$pollid?vpass$pollid=password")->is_success,
32    "Request /admin/$pollid should succeed" );
33ok( request("/admin/$pollid/voting?vpass$pollid=password")->is_success,
34    "Request /admin/$pollid/voting should succeed" );
35ok( request("/admin/$pollid/ballot?vpass$pollid=password")->is_success,
36    "Request /admin/$pollid/ballot should succeed" );
37
38ok( request("/ballot/$pollid")->is_success, "Request /admin/$pollid should succeed" );
39ok( request("/ballot/$pollid?mail=user@;password=$votingpass")->is_success,
40    "Request /admin/$pollid should succeed" );
41
42# Be sure today is included:
43diag("Test request during poll");
44ok($poll->param( start => '1/1/2000', end => '2/1/3000'),
45    "Can set poll date");
46
47ok( request('/')->is_success, 'Request should succeed' );
48ok( request("/poll/$pollid")->is_success, "Request /poll/$pollid should succeed" );
49ok( request("/poll/$pollid/report.pdf")->is_success, "Request /poll/$pollid/report.pdf should succeed" );
50
51ok( request("/admin/$pollid?vpass$pollid=password")->is_success,
52    "Request /admin/$pollid should succeed" );
53ok( request("/admin/$pollid/voting?vpass$pollid=password")->is_success,
54    "Request /admin/$pollid/voting should succeed" );
55ok( request("/admin/$pollid/ballot?vpass$pollid=password")->is_success,
56    "Request /admin/$pollid/ballot should succeed" );
57
58ok( request("/ballot/$pollid")->is_success, "Request /admin/$pollid should succeed" );
59ok( request("/ballot/$vote_uid")->is_success, "Request /admin/$vote_uid should succeed" );
60ok( request("/ballot/$pollid?mail=user@;password=$votingpass")->is_success,
61    "Request /admin/$pollid should succeed" );
62
63
64diag("Test request after poll");
65ok($poll->param( start => '1/1/1900', end => '2/1/1900'),
66    "Can set poll date");
67
68ok( request('/')->is_success, 'Request should succeed' );
69ok( request("/poll/$pollid")->is_success, "Request /poll/$pollid should succeed" );
70ok( request("/poll/$vote_uid")->is_success, "Request /poll/$vote_uid should succeed" );
71ok( request("/poll/$pollid/report.pdf")->is_success, "Request /poll/$pollid/report.pdf should succeed" );
72ok( request("/poll/$pollid/results.pdf")->is_success, "Request /poll/$pollid/results.pdf should succeed" );
73ok( request("/poll/$vote_uid/results.pdf")->is_success, "Request /poll/$vote_uid/results.pdf should succeed" );
74
75ok( request("/admin/$pollid?vpass$pollid=password")->is_success,
76    "Request /admin/$pollid should succeed" );
77ok( request("/admin/$pollid/voting?vpass$pollid=password")->is_success,
78    "Request /admin/$pollid/voting should succeed" );
79ok( request("/admin/$pollid/ballot?vpass$pollid=password")->is_success,
80    "Request /admin/$pollid/ballot should succeed" );
81
82ok( request("/ballot/$pollid")->is_success, "Request /admin/$pollid should succeed" );
83ok( request("/ballot/$pollid?mail=user@;password=$votingpass")->is_success,
84    "Request /admin/$pollid should succeed" );
85
Note: See TracBrowser for help on using the repository browser.