コード例 #1
0
ファイル: test_acid.py プロジェクト: wenbobuaa/pykit
    def test_cas(self):

        for curr in zkutil.cas_loop(self.zk, self.path):
            curr.v += 2

        final_val, zstat = self.zk.get(self.path)
        dd(final_val, zstat)
        self.assertEqual('3', final_val)
コード例 #2
0
    def test_cas(self):

        for curr in zkutil.cas_loop(self.zk, self.path):
            curr.v += 2

        final_val, zstat = self.zk.get(self.path)
        dd(final_val, zstat)
        self.assertEqual('3', final_val)
コード例 #3
0
ファイル: test_acid.py プロジェクト: wenbobuaa/pykit
    def test_cas_non_json(self):

        for curr in zkutil.cas_loop(self.zk, self.path, json=False):
            self.assertIsInstance(curr.v, str)
            curr.v += 'a'

        final_val, zstat = self.zk.get(self.path)
        dd(final_val, zstat)
        self.assertEqual('1a', final_val)
コード例 #4
0
ファイル: test_acid.py プロジェクト: wenbobuaa/pykit
    def test_cas_abort(self):

        for curr in zkutil.cas_loop(self.zk, self.path):
            curr.v += 2
            break

        final_val, zstat = self.zk.get(self.path)
        dd(final_val, zstat)
        self.assertEqual('1', final_val, 'a break statement cancel set_val()')
コード例 #5
0
    def test_cas_non_json(self):

        for curr in zkutil.cas_loop(self.zk, self.path, json=False):
            self.assertIsInstance(curr.v, str)
            curr.v += 'a'

        final_val, zstat = self.zk.get(self.path)
        dd(final_val, zstat)
        self.assertEqual('1a', final_val)
コード例 #6
0
    def test_cas_abort(self):

        for curr in zkutil.cas_loop(self.zk, self.path):
            curr.v += 2
            break

        final_val, zstat = self.zk.get(self.path)
        dd(final_val, zstat)
        self.assertEqual('1', final_val, 'a break statement cancel set_val()')
コード例 #7
0
    def test_cas_create_zk(self):

        for first_arg in (
                '127.0.0.1:21811',
                {'hosts': '127.0.0.1:21811'},
                zkutil.ZKConf(hosts='127.0.0.1:21811'),
        ):
            self.zk.set(self.path, '1')

            for curr in zkutil.cas_loop(first_arg, self.path):
                curr.v += 2

            final_val, zstat = self.zk.get(self.path)
            dd(final_val, zstat)
            self.assertEqual('3', final_val)
コード例 #8
0
ファイル: test_acid.py プロジェクト: wenbobuaa/pykit
    def test_cas_create_zk(self):

        for first_arg in (
                '127.0.0.1:21811',
            {
                'hosts': '127.0.0.1:21811'
            },
                zkutil.ZKConf(hosts='127.0.0.1:21811'),
        ):
            self.zk.set(self.path, '1')

            for curr in zkutil.cas_loop(first_arg, self.path):
                curr.v += 2

            final_val, zstat = self.zk.get(self.path)
            dd(final_val, zstat)
            self.assertEqual('3', final_val)
コード例 #9
0
ファイル: test_acid.py プロジェクト: wenbobuaa/pykit
 def _update():
     for ii in range(10):
         for curr in zkutil.cas_loop('127.0.0.1:21811', self.path):
             curr.v += 1
コード例 #10
0
 def _update():
     for ii in range(10):
         for curr in zkutil.cas_loop('127.0.0.1:21811', self.path):
             curr.v += 1