view test.py @ 19:a5eb90ae8903

Fixed a bug in the filter wrong variable names in the error message. Recognised that the filter has an outstanding bug. Hrm. we need a bug tracker for this project :)
author Richard Jones <richard@users.sourceforge.net>
date Fri, 20 Jul 2001 08:20:24 +0000
parents bb0572c92f23
children
line wrap: on
line source


import pprint
db = Database("test_db", "richard")
status = Class(db, "status", name=String())
status.setkey("name")
print db.status.create(name="unread")
print db.status.create(name="in-progress")
print db.status.create(name="testing")
print db.status.create(name="resolved")
print db.status.count()
print db.status.list()
print db.status.lookup("in-progress")
db.status.retire(3)
print db.status.list()
issue = Class(db, "issue", title=String(), status=Link("status"))
db.issue.create(title="spam", status=1)
db.issue.create(title="eggs", status=2)
db.issue.create(title="ham", status=4)
db.issue.create(title="arguments", status=2)
db.issue.create(title="abuse", status=1)
user = Class(db, "user", username=String(), password=String())
user.setkey("username")
db.issue.addprop(fixer=Link("user"))
print db.issue.getprops()
#{"title": <hyperdb.String>, "status": <hyperdb.Link to "status">,
#"user": <hyperdb.Link to "user">}
db.issue.set(5, status=2)
print db.issue.get(5, "status")
print db.status.get(2, "name")
print db.issue.get(5, "title")
print db.issue.find(status = db.status.lookup("in-progress"))
print db.issue.history(5)
# [(<Date 2000-06-28.19:09:43>, "ping", "create", {"title": "abuse", "status": 1}),
# (<Date 2000-06-28.19:11:04>, "ping", "set", {"status": 2})]
print db.status.history(1)
# [(<Date 2000-06-28.19:09:43>, "ping", "link", ("issue", 5, "status")),
# (<Date 2000-06-28.19:11:04>, "ping", "unlink", ("issue", 5, "status"))]
print db.status.history(2)
# [(<Date 2000-06-28.19:11:04>, "ping", "link", ("issue", 5, "status"))]

# TODO: set up some filter tests

Roundup Issue Tracker: http://roundup-tracker.org/