~ben-a/u1db/fixes--1262956

« back to all changes in this revision

Viewing changes to u1db/tests/test_http_app.py

  • Committer: Tarmac
  • Author(s): Eric Casteleijn
  • Date: 2012-10-24 14:05:59 UTC
  • mfrom: (432.2.2 bug-1029569)
  • Revision ID: tarmac-20121024140559-2htmzx4tr2bu0hkc
handle empty value for doc ids correctly

Show diffs side-by-side

added added

removed removed

Lines of Context:
286
286
                   'CONTENT_TYPE': 'application/json ; charset="utf-8"'}
287
287
        invoke = http_app.HTTPInvocationByMethodWithBody(resource, environ,
288
288
                                                         parameters)
289
 
        res = invoke()
 
289
        invoke()
290
290
        self.assertEqual('{"body": true}', resource.content)
291
291
 
292
292
    def test_put_sync_stream(self):
721
721
             "has_conflicts": False}]
722
722
        self.assertEqual(expected, json.loads(resp.body))
723
723
 
 
724
    def test_get_docs_empty_docids(self):
 
725
        resp = self.app.get('/db0/docs?doc_ids=', expect_errors=True)
 
726
        self.assertEqual(400, resp.status)
 
727
        self.assertEqual('application/json', resp.header('content-type'))
 
728
        self.assertEqual(
 
729
            {"error": "missing document ids"}, json.loads(resp.body))
 
730
 
724
731
    def test_get_docs_missing_doc_ids(self):
725
732
        resp = self.app.get('/db0/docs', expect_errors=True)
726
733
        self.assertEqual(400, resp.status)
787
794
        self.assertEqual(200, resp.status)
788
795
        self.assertEqual(
789
796
            'application/json', resp.header('content-type'))
 
797
 
790
798
        def doc_to_dic(doc):
791
799
            return dict(doc_id=doc.doc_id, doc_rev=doc.rev,
792
800
                        content=doc.get_json(),
793
801
                        has_conflicts=doc.has_conflicts)
 
802
 
794
803
        expected = sorted([doc_to_dic(doc1), doc_to_dic(doc2)])
795
804
        self.assertEqual(expected, sorted(json.loads(resp.body)))
796
805
        self.assertEqual(2, int(resp.header('x-u1db-generation')))