~ubuntuone-control-tower/u1db/stable-0-1

« back to all changes in this revision

Viewing changes to u1db/tests/test_backends.py

  • Committer: Tarmac
  • Author(s): Samuele Pedroni (Canonical Services Ltd.)
  • Date: 2012-10-12 14:25:29 UTC
  • mfrom: (428.2.2 rest-all-docs)
  • Revision ID: tarmac-20121012142529-dteeye5twirf6sxr
support get_all_docs over the rest api, returning the current with a x-u1db-genertion header is optional

Show diffs side-by-side

added added

removed removed

Lines of Context:
276
276
    def test_get_docs_empty_list(self):
277
277
        self.assertEqual([], list(self.db.get_docs([])))
278
278
 
 
279
    def test_get_all_docs_empty(self):
 
280
        self.assertEqual([], list(self.db.get_all_docs()[1]))
 
281
 
 
282
    def test_get_all_docs(self):
 
283
        doc1 = self.db.create_doc_from_json(simple_doc)
 
284
        doc2 = self.db.create_doc_from_json(nested_doc)
 
285
        self.assertEqual(
 
286
            sorted([doc1, doc2]), sorted(list(self.db.get_all_docs()[1])))
 
287
 
 
288
    def test_get_all_docs_exclude_deleted(self):
 
289
        doc1 = self.db.create_doc_from_json(simple_doc)
 
290
        doc2 = self.db.create_doc_from_json(nested_doc)
 
291
        self.db.delete_doc(doc2)
 
292
        self.assertEqual([doc1], list(self.db.get_all_docs()[1]))
 
293
 
 
294
    def test_get_all_docs_include_deleted(self):
 
295
        doc1 = self.db.create_doc_from_json(simple_doc)
 
296
        doc2 = self.db.create_doc_from_json(nested_doc)
 
297
        self.db.delete_doc(doc2)
 
298
        self.assertEqual(
 
299
            sorted([doc1, doc2]),
 
300
            sorted(list(self.db.get_all_docs(include_deleted=True)[1])))
 
301
 
279
302
    def test_handles_nested_content(self):
280
303
        doc = self.db.create_doc_from_json(nested_doc)
281
304
        self.assertGetDoc(self.db, doc.doc_id, doc.rev, nested_doc, False)
408
431
        doc = self.make_document('/a', None, simple_doc)
409
432
        self.assertRaises(errors.InvalidDocId, self.db.put_doc, doc)
410
433
 
411
 
    def test_get_all_docs_empty(self):
412
 
        self.assertEqual([], list(self.db.get_all_docs()[1]))
413
 
 
414
 
    def test_get_all_docs(self):
415
 
        doc1 = self.db.create_doc_from_json(simple_doc)
416
 
        doc2 = self.db.create_doc_from_json(nested_doc)
417
 
        self.assertEqual(
418
 
            sorted([doc1, doc2]), sorted(list(self.db.get_all_docs()[1])))
419
 
 
420
 
    def test_get_all_docs_exclude_deleted(self):
421
 
        doc1 = self.db.create_doc_from_json(simple_doc)
422
 
        doc2 = self.db.create_doc_from_json(nested_doc)
423
 
        self.db.delete_doc(doc2)
424
 
        self.assertEqual([doc1], list(self.db.get_all_docs()[1]))
425
 
 
426
 
    def test_get_all_docs_include_deleted(self):
427
 
        doc1 = self.db.create_doc_from_json(simple_doc)
428
 
        doc2 = self.db.create_doc_from_json(nested_doc)
429
 
        self.db.delete_doc(doc2)
430
 
        self.assertEqual(
431
 
            sorted([doc1, doc2]),
432
 
            sorted(list(self.db.get_all_docs(include_deleted=True)[1])))
433
 
 
434
434
    def test_get_all_docs_generation(self):
435
435
        self.db.create_doc_from_json(simple_doc)
436
436
        self.db.create_doc_from_json(nested_doc)