Exemple #1
0
 def test_init_slave(self, *args, **kwargs):
     kwargs['determine_role'].return_value = BaseCluster.SLAVE
     kwargs['get_metadata'].return_value = self.get_metadata()
     self.cluster = PostgresqlCluster()
     self.cluster.initialise()
     kwargs['write_recovery_conf'].assert_called_with(
         settings.RECOVERY_TEMPLATE_SLAVE)
Exemple #2
0
class PostgresqlClusterTest(BaseTest):
    """ Tests a postgresql cluster.

        Example recovery template file:
            standby_mode = on
            recovery_target_timeline = latest
            pause_at_recovery_target = false
            restore_command = '/usr/bin/s3cmd --config=/var/lib/postgresql/.s3cfg get s3://%(cluster)s/archive/wal/%%f %%p'
            primary_conninfo = 'host=%(master_cname)s port=5432 user=postgres password=secret sslmode=disable
    """
    def test_init_master(self, *args, **kwargs):
        kwargs['determine_role'].return_value = BaseCluster.MASTER
        kwargs['get_metadata'].return_value = self.get_metadata()
        self.cluster = PostgresqlCluster()
        self.cluster.initialise()
        kwargs['configure_cron_backup'].assert_called_with()

    def test_init_slave(self, *args, **kwargs):
        kwargs['determine_role'].return_value = BaseCluster.SLAVE
        kwargs['get_metadata'].return_value = self.get_metadata()
        self.cluster = PostgresqlCluster()
        self.cluster.initialise()
        kwargs['write_recovery_conf'].assert_called_with(settings.RECOVERY_TEMPLATE_SLAVE)
Exemple #3
0
class PostgresqlClusterTest(BaseTest):
    """ Tests a postgresql cluster.

        Example recovery template file:
            standby_mode = on
            recovery_target_timeline = latest
            pause_at_recovery_target = false
            restore_command = '/usr/bin/s3cmd --config=/var/lib/postgresql/.s3cfg get s3://%(cluster)s/archive/wal/%%f %%p'
            primary_conninfo = 'host=%(master_cname)s port=5432 user=postgres password=secret sslmode=disable
    """
    def test_init_master(self, *args, **kwargs):
        kwargs['determine_role'].return_value = BaseCluster.MASTER
        kwargs['get_metadata'].return_value = self.get_metadata()
        self.cluster = PostgresqlCluster()
        self.cluster.initialise()
        kwargs['configure_cron_backup'].assert_called_with()

    def test_init_slave(self, *args, **kwargs):
        kwargs['determine_role'].return_value = BaseCluster.SLAVE
        kwargs['get_metadata'].return_value = self.get_metadata()
        self.cluster = PostgresqlCluster()
        self.cluster.initialise()
        kwargs['write_recovery_conf'].assert_called_with(
            settings.RECOVERY_TEMPLATE_SLAVE)
Exemple #4
0
 def test_init_master(self, *args, **kwargs):
     kwargs['determine_role'].return_value = BaseCluster.MASTER
     kwargs['get_metadata'].return_value = self.get_metadata()
     self.cluster = PostgresqlCluster()
     self.cluster.initialise()
     kwargs['configure_cron_backup'].assert_called_with()
Exemple #5
0
def promote(args):
    """ Promote a PostgreSQL read-slave to the master role.
    """
    print 'promote'
    cluster = PostgresqlCluster()
    cluster.promote()
Exemple #6
0
def init(args):
    """ Initialise this instance as a master or slave.
    """
    print 'init'
    cluster = PostgresqlCluster()
    cluster.initialise()
Exemple #7
0
def promote(args):
    """ Promote a PostgreSQL read-slave to the master role.
    """
    print 'promote'
    cluster = PostgresqlCluster()
    cluster.promote()
Exemple #8
0
def init(args):
    """ Initialise this instance as a master or slave.
    """
    print 'init'
    cluster = PostgresqlCluster()
    cluster.initialise()
Exemple #9
0
 def test_init_slave(self, *args, **kwargs):
     kwargs['determine_role'].return_value = BaseCluster.SLAVE
     kwargs['get_metadata'].return_value = self.get_metadata()
     self.cluster = PostgresqlCluster()
     self.cluster.initialise()
     kwargs['write_recovery_conf'].assert_called_with(settings.RECOVERY_TEMPLATE_SLAVE)
Exemple #10
0
 def test_init_master(self, *args, **kwargs):
     kwargs['determine_role'].return_value = BaseCluster.MASTER
     kwargs['get_metadata'].return_value = self.get_metadata()
     self.cluster = PostgresqlCluster()
     self.cluster.initialise()
     kwargs['configure_cron_backup'].assert_called_with()