view test/session_common.py @ 3913:00896a2acaa5

clean up query display of "Private to you" items Previously the handling of queries in the edit menu was a little wonky. If you change a query to not be private to you then you lose the ability to ever change it back to being private. Previously the queries were displayed in three chunks: First all retired queries. Then all queries private to the current user (this batch has the dropdown for toggling private state). Then all non-private queries. Now: all queries we created that are retired, all queries that we created that are not retired, then all non-private queries not created by the current user. this should fix [SF#1481394]
author Justus Pendleton <jpend@users.sourceforge.net>
date Thu, 20 Sep 2007 23:44:58 +0000
parents 93f03c6714d8
children cc33dc9aa3f2
line wrap: on
line source

import os, shutil, unittest

from db_test_base import config

class SessionTest(unittest.TestCase):
    def setUp(self):
        # remove previous test, ignore errors
        if os.path.exists(config.DATABASE):
            shutil.rmtree(config.DATABASE)
        os.makedirs(config.DATABASE + '/files')
        self.db = self.module.Database(config, 'admin')
        self.sessions = self.sessions_module.Sessions(self.db)
        self.otks = self.sessions_module.OneTimeKeys(self.db)

    def tearDown(self):
        del self.otks
        del self.sessions
        if hasattr(self, 'db'):
            self.db.close()
        if os.path.exists(config.DATABASE):
            shutil.rmtree(config.DATABASE)

    def testSetSession(self):
        self.sessions.set('random_key', text='hello, world!')
        self.assertEqual(self.sessions.get('random_key', 'text'),
            'hello, world!')

    def testUpdateSession(self):
        self.sessions.set('random_key', text='hello, world!')
        self.assertEqual(self.sessions.get('random_key', 'text'),
            'hello, world!')
        self.sessions.set('random_key', text='nope')
        self.assertEqual(self.sessions.get('random_key', 'text'), 'nope')

class DBMTest(SessionTest):
    import roundup.backends.sessions_dbm as sessions_module

class RDBMSTest(SessionTest):
    import roundup.backends.sessions_rdbms as sessions_module


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