예제 #1
0
 def test_output_members(self):
     scheduled_at = datetime.now(tzutc) + timedelta(seconds=600)
     cluster = get_cluster_initialized_with_leader(Failover(1, 'foo', 'bar', scheduled_at))
     self.assertIsNone(output_members(cluster, name='abc', fmt='pretty'))
     self.assertIsNone(output_members(cluster, name='abc', fmt='json'))
     self.assertIsNone(output_members(cluster, name='abc', fmt='yaml'))
     self.assertIsNone(output_members(cluster, name='abc', fmt='tsv'))
예제 #2
0
 def test_output_members(self):
     scheduled_at = datetime.now(tzutc) + timedelta(seconds=600)
     cluster = get_cluster_initialized_with_leader(
         Failover(1, 'foo', 'bar', scheduled_at))
     del cluster.members[1].data['conn_url']
     for fmt in ('pretty', 'json', 'yaml', 'tsv', 'topology'):
         self.assertIsNone(output_members(cluster, name='abc', fmt=fmt))
예제 #3
0
    def test_flush_switchover(self, mock_get_dcs):
        mock_get_dcs.return_value = self.e

        mock_get_dcs.return_value.get_cluster = get_cluster_initialized_with_leader
        result = self.runner.invoke(ctl, ['flush', 'dummy', 'switchover'])
        assert 'No pending scheduled switchover' in result.output

        scheduled_at = datetime.now(tzutc) + timedelta(seconds=600)
        mock_get_dcs.return_value.get_cluster = Mock(
                return_value=get_cluster_initialized_with_leader(Failover(1, 'a', 'b', scheduled_at)))
        result = self.runner.invoke(ctl, ['flush', 'dummy', 'switchover'])
        assert result.output.startswith('Success: ')

        mock_get_dcs.return_value.manual_failover = Mock()
        with patch.object(PoolManager, 'request', side_effect=[MockResponse(409), Exception]):
            result = self.runner.invoke(ctl, ['flush', 'dummy', 'switchover'])
            assert 'Could not find any accessible member of cluster' in result.output