Changeset 1927 for branches/release-35/t/lib/MT/Test.pm
- Timestamp:
- 04/16/08 15:36:30 (20 months ago)
- Files:
-
- 1 modified
-
branches/release-35/t/lib/MT/Test.pm (modified) (31 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/release-35/t/lib/MT/Test.pm
r1652 r1927 6 6 use File::Spec; 7 7 use MT; 8 9 use Test::More; 8 10 9 11 BEGIN { … … 34 36 my $pkg = shift; 35 37 foreach my $opt (@_) { 36 $pkg->init_db() if $opt eq ':db'; 37 $pkg->init_test_db() if $opt eq ':testdb'; 38 $pkg->sample_data() if $opt eq ':data'; 38 if ($opt eq ':db') { 39 diag "Initializing database"; 40 $pkg->init_db(); 41 } 42 elsif ($opt eq ':testdb') { 43 $pkg->init_test_db(); 44 } 45 elsif ($opt eq ':data') { 46 diag "Initializing sample data"; 47 $pkg->sample_data(); 48 } 39 49 } 40 50 } … … 74 84 75 85 my $types = MT->registry('object_types'); 76 my @classes = map { $types->{$_} } grep { $_ !~ /\./ } keys %$types; 86 $types->{$_} = MT->model($_) for 87 grep { MT->model($_) } 88 map { $_ . ':meta' } 89 grep { MT->model($_)->meta_pkg } 90 sort keys %$types; 91 my @classes = map { $types->{$_} } grep { $_ !~ /\./ } sort keys %$types; 77 92 foreach my $class (@classes) { 78 93 if (ref($class) eq 'ARRAY') { 79 94 next; #TODO for now - it won't hurt when we do driver-tests. 80 95 } 81 els e{82 eval ' require '.$class or die $@;96 elsif (!defined *{ $class . '::__properties' }) { 97 eval '# line ' . __LINE__ . ' ' . __FILE__ . "\n" . 'require '.$class or die $@; 83 98 } 84 99 } … … 109 124 ); 110 125 eval { 126 # line __LINE__ __FILE__ 111 127 MT::Entry->remove; 112 128 MT::Comment->remove; … … 151 167 $blog->commenter_authenticators('enabled_TypeKey'); 152 168 $blog->save() or die "Couldn't save blog 1: ". $blog->errstr; 169 diag "Saved blog"; 153 170 154 171 require MT::Entry; … … 169 186 $chuckd->save() 170 187 or die "Couldn't save author record 2: " . $chuckd->errstr; 188 diag "Saved user Chuck D"; 171 189 172 190 my $bobd = MT::Author->new(); … … 181 199 $bobd->id(3); 182 200 $bobd->save() or die "Couldn't save author record 3: " . $bobd->errstr; 201 diag "Saved user Bob D"; 183 202 184 203 my $johnd = MT::Author->new(); … … 193 212 $johnd->id(4); 194 213 $johnd->save() or die "Couldn't save author record 4: " . $johnd->errstr; 214 diag "Saved user John Doe"; 195 215 196 216 my $hiro = MT::Author->new(); … … 206 226 $hiro->status(2); 207 227 $hiro->save() or die "Couldn't save author record 5: " . $hiro->errstr; 228 diag "Saved user Hiro"; 229 230 require MT::Role; 231 my ($admin_role, $author_role) = map { MT::Role->load({ name => $_ }) } 232 ('Blog Administrator', 'Author'); 208 233 209 234 require MT::Association; … … 211 236 $assoc->author_id($chuckd->id); 212 237 $assoc->blog_id(1); 213 $assoc->role_id( 3);238 $assoc->role_id($admin_role->id); 214 239 $assoc->type(1); 215 240 $assoc->save(); … … 218 243 $assoc->author_id($bobd->id); 219 244 $assoc->blog_id(1); 220 $assoc->role_id( 4);245 $assoc->role_id($author_role->id); 221 246 $assoc->type(1); 222 247 $assoc->save(); … … 225 250 $assoc->author_id($hiro->id); 226 251 $assoc->blog_id(1); 227 $assoc->role_id( 3);252 $assoc->role_id($admin_role->id); 228 253 $assoc->type(1); 229 254 $assoc->save(); … … 255 280 $entry->tags('rain', 'grandpa', 'strolling'); 256 281 $entry->save() or die "Couldn't save entry record 1: ".$entry->errstr; 282 diag "Saved entry #1"; 257 283 } 258 284 … … 275 301 $entry->id(2); 276 302 $entry->save() or die "Couldn't save entry record 2: ".$entry->errstr; 303 diag "Saved entry #2"; 277 304 } 278 305 … … 297 324 $entry->tags('anemones'); 298 325 $entry->save() or die "Couldn't save entry record 3: ".$entry->errstr; 326 diag "Saved entry #3"; 299 327 } 300 328 … … 327 355 $ping->visible(1); 328 356 $ping->save or die "Couldn't save TBPing record 1: " . $ping->errstr; 357 diag "Saved a trackback ping"; 329 358 } 330 359 … … 355 384 $cat->id(1); 356 385 $cat->save or die "Couldn't save category record 1: ". $cat->errstr; 386 diag "Saved category foo"; 357 387 } 358 388 … … 367 397 $cat->id(2); 368 398 $cat->save or die "Couldn't save category record 2: ". $cat->errstr; 399 diag "Saved category bar"; 369 400 } 370 401 … … 379 410 $tb->id(2); 380 411 $tb->save or die "Couldn't save Trackback record 2: " . $tb->errstr;; 412 diag "Saved category bar's trackback target"; 381 413 } 382 414 … … 391 423 $cat->id(3); 392 424 $cat->save or die "Couldn't save category record 3: ". $cat->errstr; 425 diag "Saved subcategory subfoo"; 393 426 } 394 427 … … 427 460 $place->save 428 461 or die "Couldn't save placement record: ".$place->errstr; 462 diag "Placed entry Verse 3 in category foo"; 429 463 } 430 464 if ($i == 4) { … … 436 470 $place->save 437 471 or die "Couldn't save placement record: ".$place->errstr; 472 diag "Placed entry Verse 4 in category subfoo"; 438 473 } 439 474 } … … 458 493 $cmt->id(1); 459 494 $cmt->save() or die "Couldn't save comment record 1: ".$cmt->errstr; 495 diag "Saved comment #1"; 460 496 461 497 $cmt->id(11); … … 465 501 $cmt->parent_id(1); 466 502 $cmt->save() or die "Couldn't save comment record 11: ".$cmt->errstr; 503 diag "Saved child comment #11"; 467 504 468 505 $cmt->id(12); … … 472 509 $cmt->parent_id(11); 473 510 $cmt->save() or die "Couldn't save comment record 12: ".$cmt->errstr; 511 diag "Saved child comment #12"; 474 512 } 475 513 # entry id 5 - 1 comment, commenting is off (closed) … … 587 625 $tmpl->type('custom'); 588 626 $tmpl->save or die "Couldn't save template record 1: ".$tmpl->errstr; 627 diag "Saved blog-name template"; 589 628 590 629 ### Asset … … 600 639 $asset->file_ext('jpg'); 601 640 $asset->image_width(640); 641 diag "Set image asset's width metadata field"; 602 642 $asset->image_height(480); 603 643 $asset->mime_type('image/jpeg'); … … 606 646 $asset->created_by(1); 607 647 $asset->tags('alpha', 'beta', 'gamma'); 608 $asset->save; 648 diag "Tagged image asset"; 649 $asset->save or die "Couldn't save asset record 1: " . $asset->errstr; 650 diag "Saved image asset"; 609 651 610 652 $asset->set_score('unit test', $bobd, 5, 1); … … 624 666 $asset->created_on('19780131074500'); 625 667 $asset->tags('beta'); 626 $asset->save; 668 $asset->save or die "Couldn't save file asset record: " . $asset->errstr; 669 diag "Saved file asset"; 627 670 628 671 $asset->set_score('unit test', $chuckd, 2, 1); … … 642 685 $e4->set_score('unit test', $chuckd, 2, 1); 643 686 $e4->set_score('unit test', $johnd, 3, 1); 687 diag "Saved scores for entry #4"; 644 688 645 689 ## Page … … 672 716 $folder->id(20); 673 717 $folder->save or die "Could'n sae folder record 20:" . $folder->errstr; 718 diag "Saved folder #20"; 674 719 675 720 $folder = MT::Folder->new();
