# KVS_test.py 27/05/2016 D.J.Whale
#
# Tester for Key Value Store
import unittest
from lifecycle import *
class TestKVSMemory(unittest.TestCase):
@test_0
def test_create_blank(self):
pass #TODO: create a blank registry not bound to a file
#init
@test_0
def test_add(self):
pass #TODO: add an object into the store
#setitem
@test_0
def test_change(self):
pass #TODO: if we change the value associated with a key, does it get updated?
#setitem
@test_0
def test_get(self):
pass #TODO: get an object by it's key name
#getitem
@test_0
def test_delete(self):
pass #TODO: delete an object by it's key name
#delitem
@test_0
def test_size(self):
pass #TODO: how big is the kvs
# size
@test_0
def test_keys(self):
pass #TODO: get all keys
# keys
class TestKVSPersisted(unittest.TestCase):
@test_0
def test_write(self):
pass #TODO: write an in memory kvs to a file
# write
@test_0
def test_load(self):
pass #TODO: load a blank kvs from an external file
# load
@test_0
def test_add(self):
pass #TODO: does persistent version change as well?
# setitem
@test_0
def test_delete(self):
pass #TODO: does persistent version get an IGN update?
# delitem
@test_0
def test_IGN(self):
pass #TODO: do IGN records get ignored?
@test_0
def test_DEL(self):
pass #TODO: do DEL records get processed?
if __name__ == "__main__":
unittest.main()
# END