Revision 3364a52a pithos/api/tests.py

b/pithos/api/tests.py
661 661
        self.assertEqual(len(objects), 1)
662 662
        self.assertEqual(objects[0].childNodes[0].data, 'photos/me.jpg')
663 663

  
664
    def test_list_meta_double_matching(self):
665
        meta = {'HTTP_X_OBJECT_META_QUALITY':'aaa',
666
                'HTTP_X_OBJECT_META_STOCK':'true'}
667
        r = self.update_object(self.account,
668
                                    self.container[0],
669
                                    self.obj[0]['name'],
670
                                    **meta)
671
        r = self.list_objects(self.account,
672
                          self.container[0],
673
                          meta='Quality,Stock')
674
        self.assertEqual(r.status_code, 200)
675
        obj = get_content_splitted(r)
676
        self.assertEqual(len(obj), 1)
677
        self.assertTrue(obj, self.obj[0]['name'])
678

  
664 679
    def test_list_using_meta(self):
665 680
        meta = {'HTTP_X_OBJECT_META_QUALITY':'aaa'}
666 681
        for o in self.obj[:2]:
......
695 710
        # test multiple matches
696 711
        r = self.list_objects(self.account,
697 712
                          self.container[0],
698
                          meta='Quality, Stock')
713
                          meta='Quality,Stock')
699 714
        self.assertEqual(r.status_code, 200)
700 715
        obj = get_content_splitted(r)
701 716
        self.assertEqual(len(obj), 4)
......
704 719
        # test non 1-1 multiple match
705 720
        r = self.list_objects(self.account,
706 721
                          self.container[0],
707
                          meta='Quality, aaaa')
722
                          meta='Quality,aaaa')
708 723
        self.assertEqual(r.status_code, 200)
709 724
        obj = get_content_splitted(r)
710 725
        self.assertEqual(len(obj), 2)

Also available in: Unified diff