Example #1
0
 def test_resource_to_url_with_order(self):
     ord_spec_fac = get_order_specification_factory()
     ord_spec = ord_spec_fac.create_ascending('id')
     self.coll.order = ord_spec
     self.__check_url(resource_to_url(self.coll),
                      schema='http', path='/my-entities/', params='',
                      query='sort=id:asc')
Example #2
0
 def test_resource_to_url_with_multiple_order(self):
     ord_spec_fac = get_order_specification_factory()
     ord_spec_id = ord_spec_fac.create_ascending('id')
     ord_spec_text = ord_spec_fac.create_descending('text')
     ord_spec = ord_spec_fac.create_conjunction(ord_spec_id, ord_spec_text)
     self.coll.order = ord_spec
     self.__check_url(resource_to_url(self.coll),
                      schema='http', path='/my-entities/', params='',
                      query='sort=id:asc~text:desc')
Example #3
0
 def test_atom_collection(self, collection, representer):
     rpr_str1 = representer.to_string(collection)
     assert rpr_str1.find('<feed xmlns:') != -1
     collection.slice = slice(0, 1)
     filter_spec_fac = get_filter_specification_factory()
     filter_spec = filter_spec_fac.create_equal_to('id', 0)
     collection.filter = filter_spec
     order_spec_fac = get_order_specification_factory()
     order_spec = order_spec_fac.create_ascending('id')
     collection.order = order_spec
     rpr_str2 = representer.to_string(collection)
     assert rpr_str2.find('<feed xmlns:') != -1
Example #4
0
 def test_atom_collection(self, collection, representer):
     rpr_str1 = representer.to_string(collection)
     assert rpr_str1.find('<feed xmlns:') != -1
     collection.slice = slice(0, 1)
     filter_spec_fac = get_filter_specification_factory()
     filter_spec = filter_spec_fac.create_equal_to('id', 0)
     collection.filter = filter_spec
     order_spec_fac = get_order_specification_factory()
     order_spec = order_spec_fac.create_ascending('id')
     collection.order = order_spec
     rpr_str2 = representer.to_string(collection)
     assert rpr_str2.find('<feed xmlns:') != -1
Example #5
0
 def test_with_order(self):
     agg_children = self._make_one()[1]
     spec_fac = get_order_specification_factory()
     spec1 = spec_fac.create_ascending('id')
     agg_children.order = spec1
     self.assert_true(agg_children.order is spec1)
     self.assert_equal(len(list(agg_children.iterator())), 1)
     spec2 = spec_fac.create_ascending('children.text')
     agg_children.order = spec2
     self.assert_equal(len(list(agg_children.iterator())), 1)
     agg_children.order = None
     self.assert_equal(len(list(agg_children.iterator())), 1)
Example #6
0
 def test_with_order(self):
     agg_children = self._make_one()[1]
     spec_fac = get_order_specification_factory()
     spec1 = spec_fac.create_ascending('id')
     agg_children.order = spec1
     self.assert_true(agg_children.order is spec1)
     self.assert_equal(len(list(agg_children.iterator())), 1)
     spec2 = spec_fac.create_ascending('children.text')
     agg_children.order = spec2
     self.assert_equal(len(list(agg_children.iterator())), 1)
     agg_children.order = None
     self.assert_equal(len(list(agg_children.iterator())), 1)
 def test_atom_collection(self):
     def _test(rc):
         rpr = as_representer(rc, AtomMime)
         rpr_str = rpr.to_string(rc)
         self.assert_not_equal(rpr_str.find('<feed xmlns:'), -1)
     coll = create_collection()
     _test(coll)
     coll.slice = slice(0, 1)
     filter_spec_fac = get_filter_specification_factory()
     filter_spec = filter_spec_fac.create_equal_to('id', 0)
     coll.filter = filter_spec
     order_spec_fac = get_order_specification_factory()
     order_spec = order_spec_fac.create_ascending('id')
     coll.order = order_spec
     _test(coll)
Example #8
0
    def test_atom_collection(self):
        def _test(rc):
            rpr = as_representer(rc, AtomMime)
            rpr_str = rpr.to_string(rc)
            self.assert_not_equal(
                rpr_str.find('<feed xmlns:ent="http://xml.test.org/tests"'),
                -1)

        coll = create_collection()
        _test(coll)
        coll.slice = slice(0, 1)
        filter_spec_fac = get_filter_specification_factory()
        filter_spec = filter_spec_fac.create_equal_to('id', 0)
        coll.filter = filter_spec
        order_spec_fac = get_order_specification_factory()
        order_spec = order_spec_fac.create_ascending('id')
        coll.order = order_spec
        _test(coll)