~dobey/u1db/python-rpath

« back to all changes in this revision

Viewing changes to u1db/tests/test_remote_sync_target.py

  • Committer: Tarmac
  • Author(s): Samuele Pedroni (Canonical Services Ltd.)
  • Date: 2012-10-10 19:55:29 UTC
  • mfrom: (424.2.2 cors-middleware)
  • Revision ID: tarmac-20121010195529-oxr9ci4u7w4yslcg
add CORS middleware

Show diffs side-by-side

added added

removed removed

Lines of Context:
177
177
        self.assertGetDoc(
178
178
            db, 'doc-here', 'replica:1', '{"value": "here"}', False)
179
179
 
 
180
    failure_scenario_exceptions = (Exception, errors.HTTPError)
 
181
 
180
182
    def test_sync_exchange_send_failure_and_retry_scenario(self):
181
183
        self.startServer()
182
184
 
 
185
        server_side_exc, client_side_exc = self.failure_scenario_exceptions
 
186
 
183
187
        def blackhole_getstderr(inst):
184
188
            return cStringIO.StringIO()
185
189
 
193
197
                                  replica_uid=None, replica_gen=None,
194
198
                                  replica_trans_id=None):
195
199
            if doc.doc_id in trigger_ids:
196
 
                raise Exception
 
200
                raise server_side_exc
197
201
            return _put_doc_if_newer(doc, save_conflict=save_conflict,
198
202
                replica_uid=replica_uid, replica_gen=replica_gen,
199
203
                replica_trans_id=replica_trans_id)
209
213
        doc2 = self.make_document('doc-here2', 'replica:1',
210
214
                                  '{"value": "here2"}')
211
215
        self.assertRaises(
212
 
            errors.HTTPError,
 
216
            client_side_exc,
213
217
            remote_target.sync_exchange,
214
218
            [(doc1, 10, 'T-sid'), (doc2, 11, 'T-sud')],
215
219
            'replica', last_known_generation=0, last_known_trans_id=None,