| version 1.9, 2010/06/28 21:40:38 | 
version 1.10, 2010/06/30 06:30:17 | 
 | 
 | 
|  #!perl | 
 #!perl | 
|  # $AFresh1: local_server.t,v 1.8 2010/06/28 20:34:14 andrew Exp $ | 
 # $AFresh1: local_server.t,v 1.9 2010/06/28 20:40:38 andrew Exp $ | 
|  use Test::More; | 
 use Test::More; | 
|   | 
  | 
|  use strict; | 
 use strict; | 
 | 
 | 
|      require 'network_tests.t'; | 
     require 'network_tests.t'; | 
|  } | 
 } | 
|   | 
  | 
|   | 
 my %tests = ( | 
|   | 
     location => [ | 
|   | 
         {   args   => undef, | 
|   | 
             expect => [ | 
|   | 
                 {   'y'      => '83.1452331542969', | 
|   | 
                     'area'   => 'Engressia', | 
|   | 
                     'time'   => 2387, | 
|   | 
                     'user'   => 12983, | 
|   | 
                     'x'      => '46.7369918823242', | 
|   | 
                     'button' => 'False' | 
|   | 
                 } | 
|   | 
             ], | 
|   | 
         }, | 
|   | 
     ], | 
|   | 
     speakers => [ | 
|   | 
         {   args   => undef, | 
|   | 
             expect => [ | 
|   | 
                 {   'name' => 'Johnny', | 
|   | 
                     'bio'  => 'Johnny\'s bio' | 
|   | 
                 }, | 
|   | 
             ], | 
|   | 
         }, | 
|   | 
     ], | 
|   | 
     talks => [ | 
|   | 
         {   args   => undef, | 
|   | 
             expect => [ | 
|   | 
                 {   'speakers'  => [ 'Judas', 'JohnnyX' ], | 
|   | 
                     'interests' => [ 'media', 'crypto' ], | 
|   | 
                     'time'      => '2008/7/18 13:00:00', | 
|   | 
                     'track'     => 'Hooper', | 
|   | 
                     'title' => 'Ancient Egyptian Music and DRM', | 
|   | 
                     'abstract' => | 
|   | 
                         'A discussion of the development of musical notation, which was designed as a means of reproducing music while making it impossible for the general public to perform without permission.' | 
|   | 
                 } | 
|   | 
             ], | 
|   | 
         }, | 
|   | 
     ], | 
|   | 
     interests => [ | 
|   | 
         {   args   => undef, | 
|   | 
             expect => [ | 
|   | 
                 'new tech',           'activism', | 
|   | 
                 'radio',              'lockpicking', | 
|   | 
                 'crypto',             'privacy', | 
|   | 
                 'ethics',             'telephones', | 
|   | 
                 'social engineering', 'hacker spaces', | 
|   | 
                 'hardware hacking',   'nostalgia', | 
|   | 
                 'communities',        'science', | 
|   | 
                 'government',         'network security', | 
|   | 
                 'malicious software', 'pen testing', | 
|   | 
                 'web',                'niche hacks', | 
|   | 
                 'media', | 
|   | 
             ], | 
|   | 
         }, | 
|   | 
     ], | 
|   | 
     users => [ | 
|   | 
         {   args   => undef, | 
|   | 
             expect => [ | 
|   | 
                 {   'name'      => 'JohnnyX', | 
|   | 
                     'x'         => '32.54091324', | 
|   | 
                     'y'         => '54.10958384', | 
|   | 
                     'interests' => [ | 
|   | 
                         'new tech',           'radio', | 
|   | 
                         'lockpicking',        'crypto', | 
|   | 
                         'telephones',         'social engineering', | 
|   | 
                         'hacker spaces',      'hardware hacking', | 
|   | 
                         'nostalgia',          'communities', | 
|   | 
                         'science',            'network security', | 
|   | 
                         'malicious software', 'pen testing' | 
|   | 
                     ], | 
|   | 
                 } | 
|   | 
             ] | 
|   | 
         }, | 
|   | 
     ], | 
|   | 
     stats => [ | 
|   | 
         {   args   => undef, | 
|   | 
             expect => qr/^Unused \s feature/xms, | 
|   | 
         }, | 
|   | 
     ], | 
|   | 
 ); | 
|   | 
  | 
|  my $server = Test::Mojo::Server->new(); | 
 my $server = Test::Mojo::Server->new(); | 
|  $server->executable('test_server.pl'); | 
 $server->executable('test_server.pl'); | 
|   | 
  | 
 | 
 | 
|   | 
  | 
|  my $amd = Net::OpenAMD->new( | 
 my $amd = Net::OpenAMD->new( | 
|      { base_uri => 'http://127.0.0.1:' . $port . '/api/', } ); | 
     { base_uri => 'http://127.0.0.1:' . $port . '/api/', } ); | 
|  NetworkTests::run_tests($amd); | 
 NetworkTests::run_tests( $amd, \%tests ); | 
|   | 
  | 
|  $server->stop_server_ok('server stopped'); | 
 $server->stop_server_ok('server stopped'); | 
|   | 
  |