cvsuser     05/10/20 13:08:38

  Modified:    App-Repository/t DBI-compress.t DBI-connect.t DBI-delete.t
                        DBI-getset.t DBI-insert.t DBI-metadata.t
                        DBI-select.t DBI-update.t
  Added:       App-Repository/t Repository-expr.t
  Log:
  trying to make tests consult app.conf and succeed if one does not exist
  
  Revision  Changes    Path
  1.2       +7 -2      p5ee/App-Repository/t/DBI-compress.t
  
  Index: DBI-compress.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-compress.t,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- DBI-compress.t    25 Apr 2005 16:20:26 -0000      1.1
  +++ DBI-compress.t    20 Oct 2005 20:08:37 -0000      1.2
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use App::Repository;
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   my $context = App->context(
       %App::options,
       conf_file => "",
  
  
  
  1.5       +12 -7     p5ee/App-Repository/t/DBI-connect.t
  
  Index: DBI-connect.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-connect.t,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DBI-connect.t     9 Aug 2005 18:56:19 -0000       1.4
  +++ DBI-connect.t     20 Oct 2005 20:08:37 -0000      1.5
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use_ok("App::Repository");
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   #$App::DEBUG = 6;
   
   {
  @@ -64,11 +69,11 @@
       #$App::aspect = 1;
       # get a repository (no need for config file)
       my $rep = App::Repository::MySQL->new("test2",
  -        dbidriver => "mysql",
  -        dbhost => "frento",
  -        dbname => "test",
  -        dbuser => "dbuser",
  -        dbpass => "dbuser7",
  +        dbdriver => $App::options{dbdriver},
  +        dbhost => $App::options{dbhost},
  +        dbname => $App::options{dbname},
  +        dbuser => $App::options{dbuser},
  +        dbpass => $App::options{dbpass},
       );
       ok(defined $rep, "constructor ok");
       isa_ok($rep, "App::Repository::DBI", "right class");
  
  
  
  1.6       +7 -2      p5ee/App-Repository/t/DBI-delete.t
  
  Index: DBI-delete.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-delete.t,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- DBI-delete.t      25 Apr 2005 16:20:26 -0000      1.5
  +++ DBI-delete.t      20 Oct 2005 20:08:38 -0000      1.6
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use App::Repository;
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   my $context = App->context(
     conf_file => "",
     conf => {
  
  
  
  1.8       +14 -3     p5ee/App-Repository/t/DBI-getset.t
  
  Index: DBI-getset.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-getset.t,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- DBI-getset.t      25 Apr 2005 16:20:26 -0000      1.7
  +++ DBI-getset.t      20 Oct 2005 20:08:38 -0000      1.8
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use App::Repository;
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   my $context = App->context(
       conf_file => "",
       conf => {
  @@ -41,7 +46,7 @@
               },
           },
       },
  -    #debug_sql => 1,
  +    debug_sql => $App::options{debug_sql},
   );
   
   my $rep = $context->repository();
  @@ -160,6 +165,12 @@
   is($rep->set("test_person", {gender => "F", age => 41}), 0,
       "set(table,\$params,\%hash) : fails if key not supplied");
   $hashes = $rep->get_hashes("test_person");
  +is($#$hashes, 7, "get_hashes(test_person) returned 8 rows");
  +$hashes = $rep->get_hashes("test_person",{},undef,{order_by=>["person_id"]});
  +is($#$hashes, 7, "get_hashes(test_person,{},undef,{order_by}) returned 8 
rows");
  +#foreach $hash (@$hashes) {
  +#    print "HASH: {", join("|", %$hash), "}\n";
  +#}
   $hash = $hashes->[0];
   is($hash->{person_id},  1,         "get_hashes()->[0] person_id");
   is($hash->{age},        41,        "get_hashes()->[0] age");
  
  
  
  1.5       +7 -2      p5ee/App-Repository/t/DBI-insert.t
  
  Index: DBI-insert.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-insert.t,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DBI-insert.t      25 Apr 2005 16:20:26 -0000      1.4
  +++ DBI-insert.t      20 Oct 2005 20:08:38 -0000      1.5
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use_ok("App::Repository");
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   my $context = App->context(
       conf_file => "",
       conf => {
  
  
  
  1.4       +7 -2      p5ee/App-Repository/t/DBI-metadata.t
  
  Index: DBI-metadata.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-metadata.t,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DBI-metadata.t    25 Apr 2005 16:20:26 -0000      1.3
  +++ DBI-metadata.t    20 Oct 2005 20:08:38 -0000      1.4
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use App::Repository;
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   my $context = App->context(
       conf_file => "",
       conf => {
  
  
  
  1.12      +7 -2      p5ee/App-Repository/t/DBI-select.t
  
  Index: DBI-select.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-select.t,v
  retrieving revision 1.11
  retrieving revision 1.12
  diff -u -r1.11 -r1.12
  --- DBI-select.t      25 Apr 2005 16:20:26 -0000      1.11
  +++ DBI-select.t      20 Oct 2005 20:08:38 -0000      1.12
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use App::Repository;
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   my $context = App->context(
       conf_file => "",
       conf => {
  
  
  
  1.5       +7 -2      p5ee/App-Repository/t/DBI-update.t
  
  Index: DBI-update.t
  ===================================================================
  RCS file: /cvs/public/p5ee/App-Repository/t/DBI-update.t,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DBI-update.t      25 Apr 2005 16:20:26 -0000      1.4
  +++ DBI-update.t      20 Oct 2005 20:08:38 -0000      1.5
  @@ -7,8 +7,8 @@
           dbdriver => { default => "mysql", },
           dbhost   => { default => "localhost", },
           dbname   => { default => "test", },
  -        dbuser   => { default => "scott", },
  -        dbpass   => { default => "tiger", },
  +        dbuser   => { default => "", },
  +        dbpass   => { default => "", },
       },
   );
   
  @@ -22,6 +22,11 @@
   use App::Repository;
   use strict;
   
  +if (!$App::options{dbuser}) {
  +    ok(1, "No dbuser given. Tests assumed OK. (add dbuser=xxx and dbpass=yyy 
to app.conf in 't' directory)");
  +    exit(0);
  +}
  +
   my $context = App->context(
       conf_file => "",
       conf => {
  
  
  
  1.1                  p5ee/App-Repository/t/Repository-expr.t
  
  Index: Repository-expr.t
  ===================================================================
  #!/usr/local/bin/perl -w
  
  use Test::More qw(no_plan);
  use lib "../App-Context/lib";
  use lib "../../App-Context/lib";
  use lib "lib";
  use lib "../lib";
  
  use_ok("App");
  use_ok("App::Repository");
  use strict;
  
  {
      is(App::Repository->evaluate_constant_expression("1"), 1, "eval: 1");
      is(App::Repository->evaluate_constant_expression("-1.5"), -1.5, "eval: 
-1.5");
      is(App::Repository->evaluate_constant_expression(" 2   "), 2, "eval: 2");
      is(App::Repository->evaluate_constant_expression("  -1.5"), -1.5, "eval: 
[sp]-1.5");
      is(App::Repository->evaluate_constant_expression("-1.5   "), -1.5, "eval: 
-1.5[sp]");
      is(App::Repository->evaluate_constant_expression("  -1.5   "), -1.5, 
"eval: [sp]-1.5[sp]");
      is(App::Repository->evaluate_constant_expression("2+4"), 6, "eval: 2+4");
      is(App::Repository->evaluate_constant_expression("2-4"), -2, "eval: 2-4");
      is(App::Repository->evaluate_constant_expression("2*4"), 8, "eval: 2*4");
      is(App::Repository->evaluate_constant_expression("2/4"), .5, "eval: 2/4");
      is(App::Repository->evaluate_constant_expression("2+-4"), -2, "eval: 
2+-4");
      is(App::Repository->evaluate_constant_expression("2--4"), 6, "eval: 
2--4");
      is(App::Repository->evaluate_constant_expression("2*-4"), -8, "eval: 
2*-4");
      is(App::Repository->evaluate_constant_expression("2/-4"), -.5, "eval: 
2/-4");
      is(App::Repository->evaluate_constant_expression("-2+-4"), -6, "eval: 
-2+-4");
      is(App::Repository->evaluate_constant_expression("-2--4"), 2, "eval: 
-2--4");
      is(App::Repository->evaluate_constant_expression("-2*-4"), 8, "eval: 
-2*-4");
      is(App::Repository->evaluate_constant_expression("-2/-4"), .5, "eval: 
-2/-4");
      is(App::Repository->evaluate_constant_expression("1+2*3"), 7, "eval: 
1+2*3");
      is(App::Repository->evaluate_constant_expression("1*2+3"), 5, "eval: 
1*2+3");
      is(App::Repository->evaluate_constant_expression("1*(2+3)"), 5, "eval: 
1*(2+3)");
      is(App::Repository->evaluate_constant_expression("((1-(2*3))+(12-5))*3"), 
6, "eval: ((1-(2*3))+(12-5))*3");
  
      my %values = (
          x  => 3,
          y  => 4,
          r2 => "{x}*{x}+{y}*{y}",
          z  => 0,
          r  => 5,
          pi => 3.1415926535259,
      );
      my @cols = qw(x y r2 z r pi);
      my @values = @[EMAIL PROTECTED];
      my (%validx);
      for (my $i = 0; $i <= $#cols; $i++) {
          $validx{$cols[$i]} = $i;
      }
  
      # tests on rows (hashrefs) of data
      is(App::Repository->evaluate_expression("{x}*{x}+{y}*{y}",\%values), 25, 
"eval: {x}*{x}+{y}*{y}");
      is(App::Repository->evaluate_expression("{x}/{z}",\%values), undef, 
"eval: {x}/{z}");
      is(App::Repository->evaluate_expression("{x}/{z}+{y}*{y}",\%values), 
undef, "eval: {x}/{z}+{y}*{y}");
      is(App::Repository->evaluate_expression("2*{r2}",\%values), 50, "eval: 
2*{r2}");
  
      # tests on rows (arrayrefs) of data
      is(App::Repository->evaluate_expression("{x}*{x}+{y}*{y}",[EMAIL 
PROTECTED], \%validx), 25, "eval: {x}*{x}+{y}*{y}");
      is(App::Repository->evaluate_expression("{x}/{z}",[EMAIL PROTECTED], 
\%validx), undef, "eval: {x}/{z}");
      is(App::Repository->evaluate_expression("{x}/{z}+{y}*{y}",[EMAIL 
PROTECTED], \%validx), undef, "eval: {x}/{z}+{y}*{y}");
      is(App::Repository->evaluate_expression("2*{r2}",[EMAIL PROTECTED], 
\%validx), 50, "eval: 2*{r2}");
  }
  
  exit 0;
  
  
  
  

Reply via email to