def run_test(): yield tables.runCreateTable(Node) count = tables.count(Node) self.assertEqual(count, 0) store = config.main.zstorm.get('main_store') nodetest = Node() nodetest.name = u"test" nodetest.description = u"test" nodetest.hidden_service = u"test" nodetest.public_site = u"test" nodetest.email = u"*****@*****.**" nodetest.private_stats_update_time = 30 # minutes nodetest.public_stats_update_time = 120 # minutes nodetest.languages = [ { "code" : "it" , "name": "Italiano"}, { "code" : "en" , "name" : "English" }] store.add(nodetest) count = tables.count(Node) self.assertEqual(count, 1) # select & verify node = store.find(Node, 1 == Node.id).one() cls_info = get_cls_info(Node) for name in cls_info.attributes.iterkeys(): self.assertEqual(getattr(node, name, ""), getattr(nodetest, name, ""))
def initializeNode(): """ This function is called only one time in a node life, and initialize the table. the configure_node run edit of this row (id = 1) This is not a @transact but is a white fly for this reason. """ store = config.main.zstorm.get('main_store') onlyNode = Node() onlyNode.name = u"Please, set me: name/title" onlyNode.description = u"Please, set me: description" onlyNode.hidden_service = u"Please, set me: hidden service" onlyNode.public_site = u"Please, set me: public site" onlyNode.email = u"*****@*****.**" onlyNode.stats_update_time = 2 # hours onlyNode.languages = [ { "code" : "it" , "name": "Italiano"}, { "code" : "en" , "name" : "English" }] store.add(onlyNode)