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)
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)
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)
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 promote(args): """ Promote a PostgreSQL read-slave to the master role. """ print 'promote' cluster = PostgresqlCluster() cluster.promote()
def init(args): """ Initialise this instance as a master or slave. """ print 'init' cluster = PostgresqlCluster() cluster.initialise()
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)