def setUp(self): self.storage = MockStorage() schema = Schema({ Node: "Node", Node.parent: "parentID", Record: "Record", Record.next: "nextID", }) self.clerk = Clerk(self.storage, schema)
def check_inject(self): ms = MockStorage() ms.store("Package") ms.store("Content", data="I'm content", boxID=1) ms.store("Content", data="I'm mal content", boxID=1) schema = Schema({ Content: "content", Content.box: "boxID", Package: "package", }) clerk = Clerk(ms, schema) pak = Package() pak.refs << Content(data="I'm content", box=pak) pak.refs << Content(data="I'm malcontent", box=pak) pak = clerk.store(pak) # @TODO: should be able to add to the index without # triggering load (for performance reasons) # -- so long as any other use DOES trigger load -- clerk.cache.clear() pak = clerk.fetch(Package, ID=1) # asking for .refs will trigger the load: assert len(pak.private.refs) == 0, pak.private.refs assert len(pak.refs) == 2 # make sure it works with << on a fresh load too: newClerk = Clerk(clerk.storage, clerk.schema) pak = newClerk.fetch(Package, ID=1) assert len(pak.private.refs) == 0 pak.refs << Content(data="I'm malcontent", box=pak) assert len(pak.refs) == 3
def setUp(self): self.storage = MockStorage() self.clerk = Clerk(self.storage, Schema({User: "******"})) self.app = AdminApp(self.clerk, {}) # set up some templates to play with: tpl = open("spec/frm_test.zb", "w") tpl.write("ID is {:ID:}") tpl.close() tpl = open("spec/lst_test.zb", "w") tpl.write("*# zebra to print a dot for each user:\n" "* for each:\n" " {:x:}\n") tpl.close()
import unittest import zdc.test import zdc, zdc.drivers.DBAPI2Driver, sqlTest dbc = zdc.Connection(zdc.drivers.DBAPI2Driver.DBAPI2Driver(sqlTest.dbc)) from arlo import Clerk clerk = Clerk(dbc) from testCard import * from testCart import * from testCategory import * from testCheckoutApp import * from testShopApp import * from testDetail import * from testProduct import * from testSale import * from testSaleEditor import * from testStore import * from testStyle import * from testContact import * suites = {} suites['Card'] = unittest.makeSuite(CardTestCase, "check_") suites['Cart'] = unittest.makeSuite(CartTestCase, "check_") suites['Category'] = unittest.makeSuite(CategoryTestCase, "check_") suites['CheckoutApp'] = unittest.makeSuite(CheckoutAppTestCase, "check_") suites['ShopApp'] = unittest.makeSuite(ShopAppTestCase, "check_") suites['Detail'] = unittest.makeSuite(DetailTestCase, "check_") suites['Product'] = unittest.makeSuite(ProductTestCase, "check_") suites['Sale'] = unittest.makeSuite(SaleTestCase, "check_") suites['Saleeditor'] = unittest.makeSuite(SaleEditorTestCase, "check_")
def save_task(self): # populate with data from form: goal = self.input.get("goal") if goal: del self.input["goal"] obj = self._getInstance(Task) if goal: obj.goal = self.clerk.fetch(Goal, ID=goal) self.clerk.store(obj) self.redirect("?action=list&what=task") def act_(self): self.write(""" <ul> <li><a href="ws_generated.py?action=list&what=project">Project</a></li> <li><a href="ws_generated.py?action=list&what=goal">Goal</a></li> <li><a href="ws_generated.py?action=list&what=task">Task</a></li> <li><a href="ws_generated.py?action=list&what=class">Class</a></li> <li><a href="ws_generated.py?action=list&what=attr">Attr</a></li> <li><a href="ws_generated.py?action=list&what=link">Link</a></li> <li><a href="ws_generated.py?action=list&what=join">Join</a></li> </ul> """) if __name__ == "__main__": from arlo import Clerk from sqlPair import dbc from storage import MySQLStorage CLERK = Clerk(MySQLStorage(dbc), dbmap) print >> RES, MyAdminApp(CLERK, REQ).act()
def setUp(self): raise 'skip' # because this whole app sucks and ther'es a better one # i just want to go through and mine it for ideas later... self.storage = MockStorage() self.clerk = Clerk(self.storage)