~cmiller/desktopcouch/service-exits-properly

« back to all changes in this revision

Viewing changes to desktopcouch/application/tests/test_start_local_couchdb.py

  • Committer: Tarmac
  • Author(s): natalia.bidart at canonical, Natalia B. Bidart
  • Date: 2011-01-06 13:02:31 UTC
  • mfrom: (248.1.2 remove-testtools)
  • Revision ID: tarmac-20110106130231-ktkkjsh8x09z8cuu
Removed testtools, replaced with unittest.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
import os
4
4
import shutil
5
 
import testtools
 
5
 
 
6
from mocker import MockerTestCase as TestCase
6
7
 
7
8
import desktopcouch.application.tests as test_environment
8
9
 
9
 
from mocker import Mocker
10
 
 
11
10
DIRS = [
12
11
"databases",
13
12
  "databases/nocfg",
66
65
}
67
66
 
68
67
 
69
 
class TestUpdateDesignDocuments(testtools.TestCase):
 
68
class TestUpdateDesignDocuments(TestCase):
70
69
    """Testing that the database/designdoc filesystem loader works"""
71
70
 
72
71
    def setUp(self):
90
89
        """Are databases and design documents correctly
91
90
           created from the filesystem?"""
92
91
        # Mock DesktopDatabase
93
 
        mocker = Mocker()
94
 
        couchdb = mocker.replace(
 
92
        couchdb = self.mocker.replace(
95
93
            "desktopcouch.application.server.DesktopDatabase")
96
94
 
97
95
        # databases that should be created
109
107
            "cfg_and_design_one_view_map_no_reduce", create=True,
110
108
            ctx=test_environment.test_context)
111
109
 
112
 
        dbmock1 = mocker.mock()
113
 
        mocker.result(dbmock1)
 
110
        dbmock1 = self.mocker.mock()
 
111
        self.mocker.result(dbmock1)
114
112
        dbmock1.add_view(
115
113
            "view1", "cfg_and_design_one_view_map_no_reduce:map",
116
114
            design_doc="doc1")
117
115
        couchdb(
118
116
            "cfg_and_design_one_view_map_reduce", create=True,
119
117
            ctx=test_environment.test_context)
120
 
        dbmock2 = mocker.mock()
121
 
        mocker.result(dbmock2)
 
118
        dbmock2 = self.mocker.mock()
 
119
        self.mocker.result(dbmock2)
122
120
        dbmock2.add_view(
123
121
            "view1", "cfg_and_design_one_view_map_reduce:map",
124
122
            reduce_js="cfg_and_design_one_view_map_reduce:reduce",
126
124
        couchdb(
127
125
            "cfg_and_design_two_views_map_reduce", create=True,
128
126
            ctx=test_environment.test_context)
129
 
        dbmock3 = mocker.mock()
130
 
        mocker.result(dbmock3)
 
127
        dbmock3 = self.mocker.mock()
 
128
        self.mocker.result(dbmock3)
131
129
        dbmock3.add_view(
132
130
            "view1", "cfg_and_design_two_views_map_reduce:map1",
133
131
            reduce_js="cfg_and_design_two_views_map_reduce:reduce1",
139
137
 
140
138
        # actually call update_design_documents to confirm that it creates
141
139
        # all the right things
142
 
        mocker.replay()
 
140
        self.mocker.replay()
 
141
 
143
142
        from desktopcouch.application.start_local_couchdb import (
144
143
            update_design_documents)
145
144
        update_design_documents(ctx=test_environment.test_context)
146
 
 
147
 
        mocker.restore()
148
 
        mocker.verify()