view test/test_bsddb.py @ 2077:3e0961d6d44d

Added the "actor" property. Metakit backend not done (still not confident I know how it's supposed to work ;) Currently it will come up as NULL in the RDBMS backends for older items. The *dbm backends will look up the journal. I hope to remedy the former before 0.7's release. Fixed a bunch of migration issues in the rdbms backends while I was at it (index changes for key prop changes) and simplified the class table update code for RDBMSes that have "alter table" in their command set (ie. not sqlite) ... migration from "version 1" to "version 2" still hasn't actually been tested yet though.
author Richard Jones <richard@users.sourceforge.net>
date Mon, 15 Mar 2004 05:50:20 +0000
parents f9316d2cd5ba
children c091cacdc505
line wrap: on
line source

#
# Copyright (c) 2001 Bizar Software Pty Ltd (http://www.bizarsoftware.com.au/)
# This module is free software, and you may redistribute it and/or modify
# under the same terms as Python, so long as this copyright message and
# disclaimer are retained in their original form.
#
# IN NO EVENT SHALL BIZAR SOFTWARE PTY LTD BE LIABLE TO ANY PARTY FOR
# DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING
# OUT OF THE USE OF THIS CODE, EVEN IF THE AUTHOR HAS BEEN ADVISED OF THE
# POSSIBILITY OF SUCH DAMAGE.
#
# BIZAR SOFTWARE PTY LTD SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING,
# BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
# FOR A PARTICULAR PURPOSE.  THE CODE PROVIDED HEREUNDER IS ON AN "AS IS"
# BASIS, AND THERE IS NO OBLIGATION WHATSOEVER TO PROVIDE MAINTENANCE,
# SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
# 
# $Id: test_bsddb.py,v 1.2 2003-11-14 00:11:19 richard Exp $ 

import unittest, os, shutil, time

from db_test_base import DBTest, ROTest, SchemaTest, ClassicInitTest, config
from roundup import backends

class bsddbOpener:
    if hasattr(backends, 'bsddb'):
        from roundup.backends import bsddb as module

    def nuke_database(self):
        shutil.rmtree(config.DATABASE)

class bsddbDBTest(bsddbOpener, DBTest):
    pass

class bsddbROTest(bsddbOpener, ROTest):
    pass

class bsddbSchemaTest(bsddbOpener, SchemaTest):
    pass

class bsddbClassicInitTest(ClassicInitTest):
    backend = 'bsddb'

def test_suite():
    suite = unittest.TestSuite()
    if not hasattr(backends, 'bsddb'):
        print 'Skipping bsddb tests'
        return suite
    print 'Including bsddb tests'
    suite.addTest(unittest.makeSuite(bsddbDBTest))
    suite.addTest(unittest.makeSuite(bsddbROTest))
    suite.addTest(unittest.makeSuite(bsddbSchemaTest))
    suite.addTest(unittest.makeSuite(bsddbClassicInitTest))
    return suite

if __name__ == '__main__':
    runner = unittest.TextTestRunner()
    unittest.main(testRunner=runner)


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