コード例 #1
0
ファイル: zkclient.py プロジェクト: hpcugent/vsc-zk
    def test_activate_and_pausing_dests(self):
        """ Test the pausing , disabling and activation of destinations """
        zkclient = RsyncDestination('dummy', rsyncpath='/tmp', session='new')
        zkclient.pause()
        val, dum = zkclient.get('/admin/rsync/new/dests/test')
        self.assertEqual(val, '')
        zkclient.activate()
        val, dum = zkclient.get('/admin/rsync/new/dests/test')
        self.assertEqual(val, 'active')
        zkclient.pause()
        val, dum = zkclient.get('/admin/rsync/new/dests/test')
        self.assertEqual(val, 'paused')

        zkclient = RsyncSource('dummy', session='new', netcat=True, rsyncpath='/path/dummy', rsyncdepth=2)
        self.assertFalse(zkclient.dest_is_sane('test'))
        val, dum = zkclient.get('/admin/rsync/new/dests/test')
        self.assertEqual(val, '')
        zkclient.set('/admin/rsync/new/dests/test', 'active')
        self.assertTrue(zkclient.dest_is_sane('test'))
        val, dum = zkclient.get('/admin/rsync/new/dests/test')
        self.assertEqual(val, 'active')
        zkclient.set('/admin/rsync/new/dests/test', 'paused')
        self.assertFalse(zkclient.dest_is_sane('test'))
        val, dum = zkclient.get('/admin/rsync/new/dests/test')
        self.assertEqual(val, 'disabled')