def test_cluster(self): """ test commutator """ read_connection = Connection(self._context.make_connection()) write_connection = Connection(self._context.make_connection()) read_connection.readonly = True write_connection.readonly = False read_query = self.wrap_query(lambda x: self.assertTrue(x.readonly)) write_query = transaction(self.wrap_query(lambda x: self.assertFalse(x.readonly))) cluster = Cluster(master=write_connection, slave=read_connection) self._context.wait(cluster.execute(read_query)) self._context.wait(cluster.execute(write_query)) cluster = Cluster(master=None, slave=read_connection) self.assertRaisesRegex(Exception, "the operation is not permitted on read-only cluster", cluster.execute, write_query)
def test_cluster(self): """ test commutator """ read_connection = Connection(self._context.make_connection()) write_connection = Connection(self._context.make_connection()) read_connection.readonly = True write_connection.readonly = False read_query = self.wrap_query(lambda x: self.assertTrue(x.readonly)) write_query = transaction( self.wrap_query(lambda x: self.assertFalse(x.readonly))) cluster = Cluster(master=write_connection, slave=read_connection) self._context.wait(cluster.execute(read_query)) self._context.wait(cluster.execute(write_query)) cluster = Cluster(master=None, slave=read_connection) self.assertRaisesRegex( Exception, "the operation is not permitted on read-only cluster", cluster.execute, write_query)