not checking if t/var/DBIxClass.db was created anymore (since we use :memory:)
[dbsrgits/DBIx-Class.git] / t / 93storage_replication.t
index d03f5c6..0293804 100644 (file)
@@ -6,10 +6,10 @@ use Test::Exception;
 use DBICTest;
 
 BEGIN {
-    eval "use Moose; use Test::Moose";
+    eval "use DBIx::Class::Storage::DBI::Replicated; use Test::Moose";
     plan $@
-        ? ( skip_all => 'needs Moose for testing' )
-        : ( tests => 80 );
+        ? ( skip_all => "Deps not installed: $@" )
+        : ( tests => 79 );
 }
 
 use_ok 'DBIx::Class::Storage::DBI::Replicated::Pool';
@@ -270,20 +270,6 @@ $replicated
         [ 7, "Watergate"],
     ]);
 
-SKIP: {
-    ## We can't do this test if we have a custom replicants, since we assume
-    ## if there are custom one that you are trying to test a real replicating
-    ## system.  See docs above for more.
-    
-    skip 'Cannot test inconsistent replication since you have a real replication system', 1
-     if DBICTest->has_custom_dsn && $ENV{"DBICTEST_SLAVE0_DSN"};
-    
-       ## Alright, the database 'cluster' is not in a consistent state.  When we do
-       ## a read now we expect bad news    
-    is $replicated->schema->resultset('Artist')->find(5), undef
-    => 'read after disconnect fails because it uses a replicant which we have neglected to "replicate" yet'; 
-}
-
 ## Make sure all the slaves have the table definitions
 $replicated->replicate;
 
@@ -569,18 +555,18 @@ ok $replicated->schema->resultset('Artist')->find(1)
        => 'Got expected single result from transaction';         
 }     
 
-## Private attribute tests
+## Test the force_pool resultset attribute.
 
 {
        ok my $artist_rs = $replicated->schema->resultset('Artist')
         => 'got artist resultset';
           
-       ## Turn on Reliable Storage
-       ok my $reliable_artist_rs = $artist_rs->search(undef, {execute_reliably=>1})
-        => 'Created a resultset using reliable storage';
+       ## Turn on Forced Pool Storage
+       ok my $reliable_artist_rs = $artist_rs->search(undef, {force_pool=>'master'})
+        => 'Created a resultset using force_pool storage';
           
     ok my $artist = $reliable_artist_rs->find(2) 
-        => 'got an artist to test see the attributes';
+        => 'got an artist result via force_pool storage';
 }
 
 ## Delete the old database files