def test_mutation_state(self):
        cb = self.cb
        key = self.gen_key('mutationState')
        rv = cb.upsert(key, 'value')

        d1 = json.loads(MutationState(rv).encode())
        ms = MutationState()
        ms.add_results(rv)
        d2 = json.loads(ms.encode())
        self.assertEqual(d1, d2)  # Ensure it's the same
        self.assertTrue(d1[cb.bucket])  # Ensure it's not empty

        vb, uuid, seq, _ = rv._mutinfo
        mt_got = d1[cb.bucket][str(vb)]
        self.assertEqual(seq, mt_got[0])
        self.assertEqual(str(uuid), mt_got[1])
    def test_mutation_state(self):
        cb = self.cb
        key = self.gen_key('mutationState')
        rv = cb.upsert(key, 'value')

        d1 = json.loads(MutationState(rv).encode())
        ms = MutationState()
        ms.add_results(rv)
        d2 = json.loads(ms.encode())
        self.assertEqual(d1, d2)   # Ensure it's the same
        self.assertTrue(d1[cb.bucket])  # Ensure it's not empty

        vb, uuid, seq, _ = rv._mutinfo
        mt_got = d1[cb.bucket][str(vb)]
        self.assertEqual(seq, mt_got[0])
        self.assertEqual(str(uuid), mt_got[1])