mirror of
				https://github.com/psycopg/psycopg2.git
				synced 2025-11-04 09:47:30 +03:00 
			
		
		
		
	Fix ReplicationTest: no NotSupportedError now.
This commit is contained in:
		
							parent
							
								
									6ad299945f
								
							
						
					
					
						commit
						54079072db
					
				| 
						 | 
					@ -1180,14 +1180,22 @@ class AutocommitTests(ConnectingTestCase):
 | 
				
			||||||
 | 
					
 | 
				
			||||||
class ReplicationTest(ConnectingTestCase):
 | 
					class ReplicationTest(ConnectingTestCase):
 | 
				
			||||||
    @skip_before_postgres(9, 0)
 | 
					    @skip_before_postgres(9, 0)
 | 
				
			||||||
    def test_replication_not_supported(self):
 | 
					    def test_physical_replication_connection(self):
 | 
				
			||||||
        conn = self.repl_connect()
 | 
					        import psycopg2.extras
 | 
				
			||||||
 | 
					        conn = self.repl_connect(connection_factory=psycopg2.extras.PhysicalReplicationConnection)
 | 
				
			||||||
        if conn is None: return
 | 
					        if conn is None: return
 | 
				
			||||||
        cur = conn.cursor()
 | 
					        cur = conn.cursor()
 | 
				
			||||||
        f = StringIO()
 | 
					        cur.execute("IDENTIFY_SYSTEM")
 | 
				
			||||||
        self.assertRaises(psycopg2.NotSupportedError,
 | 
					        cur.fetchall()
 | 
				
			||||||
            cur.copy_expert, "START_REPLICATION 0/0", f)
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    @skip_before_postgres(9, 4)
 | 
				
			||||||
 | 
					    def test_logical_replication_connection(self):
 | 
				
			||||||
 | 
					        import psycopg2.extras
 | 
				
			||||||
 | 
					        conn = self.repl_connect(connection_factory=psycopg2.extras.LogicalReplicationConnection)
 | 
				
			||||||
 | 
					        if conn is None: return
 | 
				
			||||||
 | 
					        cur = conn.cursor()
 | 
				
			||||||
 | 
					        cur.execute("IDENTIFY_SYSTEM")
 | 
				
			||||||
 | 
					        cur.fetchall()
 | 
				
			||||||
 | 
					
 | 
				
			||||||
def test_suite():
 | 
					def test_suite():
 | 
				
			||||||
    return unittest.TestLoader().loadTestsFromName(__name__)
 | 
					    return unittest.TestLoader().loadTestsFromName(__name__)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,8 +7,6 @@ dbhost = os.environ.get('PSYCOPG2_TESTDB_HOST', None)
 | 
				
			||||||
dbport = os.environ.get('PSYCOPG2_TESTDB_PORT', None)
 | 
					dbport = os.environ.get('PSYCOPG2_TESTDB_PORT', None)
 | 
				
			||||||
dbuser = os.environ.get('PSYCOPG2_TESTDB_USER', None)
 | 
					dbuser = os.environ.get('PSYCOPG2_TESTDB_USER', None)
 | 
				
			||||||
dbpass = os.environ.get('PSYCOPG2_TESTDB_PASSWORD', None)
 | 
					dbpass = os.environ.get('PSYCOPG2_TESTDB_PASSWORD', None)
 | 
				
			||||||
repl_dsn = os.environ.get('PSYCOPG2_TEST_REPL_DSN',
 | 
					 | 
				
			||||||
    "dbname=psycopg2_test replication=1")
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Check if we want to test psycopg's green path.
 | 
					# Check if we want to test psycopg's green path.
 | 
				
			||||||
green = os.environ.get('PSYCOPG2_TEST_GREEN', None)
 | 
					green = os.environ.get('PSYCOPG2_TEST_GREEN', None)
 | 
				
			||||||
| 
						 | 
					@ -35,4 +33,4 @@ if dbuser is not None:
 | 
				
			||||||
if dbpass is not None:
 | 
					if dbpass is not None:
 | 
				
			||||||
    dsn += ' password=%s' % dbpass
 | 
					    dsn += ' password=%s' % dbpass
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					repl_dsn = os.environ.get('PSYCOPG2_TEST_REPL_DSN', dsn)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue
	
	Block a user