Mercurial > p > roundup > code
comparison test/test_metakit.py @ 1996:1b0f66217f81
added testPasswordUnset...
...as metakit doesn't handle null values.
| author | Brian Kelley <wc2so1@users.sourceforge.net> |
|---|---|
| date | Tue, 27 Jan 2004 18:16:50 +0000 |
| parents | f9316d2cd5ba |
| children | c091cacdc505 |
comparison
equal
deleted
inserted
replaced
| 1995:b7c9867aca19 | 1996:1b0f66217f81 |
|---|---|
| 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS | 13 # BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
| 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" | 14 # FOR A PARTICULAR PURPOSE. THE CODE PROVIDED HEREUNDER IS ON AN "AS IS" |
| 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, | 15 # BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE, |
| 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 16 # SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
| 17 # | 17 # |
| 18 # $Id: test_metakit.py,v 1.2 2003-11-14 00:11:19 richard Exp $ | 18 # $Id: test_metakit.py,v 1.3 2004-01-27 18:16:50 wc2so1 Exp $ |
| 19 | |
| 20 import unittest, os, shutil, time, weakref | 19 import unittest, os, shutil, time, weakref |
| 21 | 20 |
| 22 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config | 21 from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config, password |
| 23 | 22 |
| 24 from roundup import backends | 23 from roundup import backends |
| 25 | 24 |
| 26 class metakitOpener: | 25 class metakitOpener: |
| 27 if hasattr(backends, 'metakit'): | 26 if hasattr(backends, 'metakit'): |
| 73 # XXX: metakit can't unset Numbers :( | 72 # XXX: metakit can't unset Numbers :( |
| 74 nid = self.db.user.create(username='foo', age=1) | 73 nid = self.db.user.create(username='foo', age=1) |
| 75 self.db.user.set(nid, age=None) | 74 self.db.user.set(nid, age=None) |
| 76 self.assertEqual(self.db.user.get(nid, "age"), 0) | 75 self.assertEqual(self.db.user.get(nid, "age"), 0) |
| 77 | 76 |
| 77 def testPasswordUnset(self): | |
| 78 # XXX: metakit can't unset Numbers (id's) :( | |
| 79 x = password.Password('x') | |
| 80 nid = self.db.user.create(username='foo', password=x) | |
| 81 self.db.user.set(nid, assignable=None) | |
| 82 self.assertEqual(self.db.user.get(nid, "assignable"), 0) | |
| 83 | |
| 78 class metakitROTest(metakitOpener, ROTest): | 84 class metakitROTest(metakitOpener, ROTest): |
| 79 pass | 85 pass |
| 80 | 86 |
| 81 class metakitSchemaTest(metakitOpener, SchemaTest): | 87 class metakitSchemaTest(metakitOpener, SchemaTest): |
| 82 pass | 88 pass |
