Exemple #1
0
 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
Exemple #3
0
    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()
Exemple #4
0
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_")
Exemple #5
0
    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()
Exemple #6
0
 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)