~hudson-openstack/burrow/trunk

« back to all changes in this revision

Viewing changes to test/backend/test_sqlite.py

  • Committer: Tarmac
  • Author(s): Eric Day
  • Date: 2011-08-16 21:13:03 UTC
  • mfrom: (33.1.1 doc-updates)
  • Revision ID: tarmac-20110816211303-xu1zvok0cdrmit20
Test case cleanup, moved backend base test cases to test.backend (out of memory test).

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
# See the License for the specific language governing permissions and
13
13
# limitations under the License.
14
14
 
 
15
'''Unittests for the sqlite backend.'''
 
16
 
15
17
import ConfigParser
16
18
import os
17
19
 
18
20
import burrow.backend.sqlite
19
 
import test.backend.test_memory
20
 
 
21
 
 
22
 
class TestSQLite(test.backend.test_memory.TestMemory):
23
 
    '''Unittests for the memory-based SQLite backend.'''
 
21
import test.backend
 
22
 
 
23
 
 
24
class SQLiteBase(test.backend.Base):
 
25
    '''Base test case for sqlite backend.'''
24
26
 
25
27
    def setUp(self):
26
28
        config = (ConfigParser.ConfigParser(), 'test')
28
30
        self.check_empty()
29
31
 
30
32
 
31
 
class TestSQLiteFile(test.backend.test_memory.TestMemory):
32
 
    '''Unittests for the file-based SQLite backend.'''
 
33
class TestSQLiteAccounts(SQLiteBase, test.backend.TestAccounts):
 
34
    '''Test case for accounts with sqlite backend.'''
 
35
    pass
 
36
 
 
37
 
 
38
class TestSQLiteQueues(SQLiteBase, test.backend.TestQueues):
 
39
    '''Test case for queues with sqlite backend.'''
 
40
    pass
 
41
 
 
42
 
 
43
class TestSQLiteMessages(SQLiteBase, test.backend.TestMessages):
 
44
    '''Test case for messages with sqlite backend.'''
 
45
    pass
 
46
 
 
47
 
 
48
class TestSQLiteMessage(SQLiteBase, test.backend.TestMessage):
 
49
    '''Test case for message with sqlite backend.'''
 
50
    pass
 
51
 
 
52
 
 
53
class SQLiteFileBase(test.backend.Base):
 
54
    '''Base test case for file-based sqlite backend.'''
33
55
 
34
56
    def setUp(self):
35
57
        try:
47
69
    def tearDown(self):
48
70
        self.check_empty()
49
71
        os.unlink('TestSQLiteFile.db')
 
72
 
 
73
 
 
74
class TestSQLiteFileAccounts(SQLiteFileBase, test.backend.TestAccounts):
 
75
    '''Test case for accounts with file-based sqlite backend.'''
 
76
    pass
 
77
 
 
78
 
 
79
class TestSQLiteFileQueues(SQLiteFileBase, test.backend.TestQueues):
 
80
    '''Test case for queues with file-based sqlite backend.'''
 
81
    pass
 
82
 
 
83
 
 
84
class TestSQLiteFileMessages(SQLiteFileBase, test.backend.TestMessages):
 
85
    '''Test case for messages with file-based sqlite backend.'''
 
86
    pass
 
87
 
 
88
 
 
89
class TestSQLiteFileMessage(SQLiteFileBase, test.backend.TestMessage):
 
90
    '''Test case for message with file-based sqlite backend.'''
 
91
    pass