def test_binary(self): writer = sparkey.HashWriter(self.hashfile, self.logfile) for key in keys: writer.put(binascii.unhexlify(key), 'value') writer.close() reader = sparkey.HashReader(self.hashfile, self.logfile) for key in keys: self.assertEqual('value', reader[binascii.unhexlify(key)]) reader.close()
def test_append(self): keys = ('a', 'b', 'c') writer = sparkey.HashWriter(self.hashfile, self.logfile) for key in keys: writer.put(key, 'value') writer.close() reader = sparkey.HashReader(self.hashfile, self.logfile) for key in keys: self.assertEqual(b'value', reader[key]) reader.close() for i in range(0, 10): writer = sparkey.HashWriter(self.hashfile, self.logfile, mode='APPEND') for key in keys: writer.put(key, 'value%d' % i) writer.close() reader = sparkey.HashReader(self.hashfile, self.logfile) for key in keys: self.assertEqual(b'value%d' % i, reader[key]) reader.close()
def test_recreate(self): keys = ("a", "b", "c") for i in range(0, 10): writer = sparkey.HashWriter(self.hashfile, self.logfile) for key in keys: writer.put(key, "value") writer.close() reader = sparkey.HashReader(self.hashfile, self.logfile) self.assertEqual(3, len(reader)) for key in keys: self.assertEqual(b'value', reader[key]) reader.close()
def test_binary_key_and_value(self): writer = sparkey.HashWriter(self.hashfile, self.logfile) for key in keys: writer.put(binascii.unhexlify(key), binascii.unhexlify(key)) writer.close() reader = sparkey.HashReader(self.hashfile, self.logfile) for key in keys: self.assertEqual(binascii.unhexlify(key), reader[binascii.unhexlify(key)]) self.assertEqual(binascii.unhexlify(key), reader.get(binascii.unhexlify(key))) self.assertEqual(binascii.unhexlify(key), reader.getAsString(binascii.unhexlify(key))) reader.close()