def test_it_filters_groups_with_name_param(self, pyramid_request, group_svc): pyramid_request.params["q"] = "fingers" groups.groups_index(None, pyramid_request) group_svc.filter_by_name.assert_called_once_with(name="fingers")
def test_index_filters_results(pyramid_request, factories, query, expected_groups): factories.Group(name='BioPub') factories.Group(name='ChemPub') if query: pyramid_request.GET['q'] = query ctx = groups.groups_index(None, pyramid_request) filtered_group_names = sorted([g.name for g in ctx['results']]) assert filtered_group_names == expected_groups
def test_index_lists_groups_sorted_by_created_desc(pyramid_request, routes, factories, authority): group_list = [factories.Group(created=datetime.datetime(2017, 8, 2)), factories.Group(created=datetime.datetime(2015, 2, 1)), factories.Group(), factories.Group(created=datetime.datetime(2013, 2, 1))] ctx = groups.groups_index(None, pyramid_request) # We can't avoid getting the Public group back, which is created outside of # these tests' sphere of influence. Remove it as it is not feasible to # assert where it will appear in creation order. filtered_groups = list(filter(lambda group: group.pubid != '__world__', ctx['results'])) expected_groups = [group_list[2], group_list[0], group_list[1], group_list[3]] assert filtered_groups == expected_groups
def test_index_paginates_results(pyramid_request, routes, paginate): groups.groups_index(None, pyramid_request) paginate.assert_called_once_with(pyramid_request, mock.ANY, mock.ANY)
def test_it_paginates_results(self, pyramid_request, routes, paginate): groups.groups_index(None, pyramid_request) paginate.assert_called_once_with(pyramid_request, mock.ANY, mock.ANY)
def test_it_paginates_results(self, pyramid_request, routes, paginate): groups.groups_index(None, pyramid_request) paginate.assert_called_once_with(pyramid_request, Any(), Any())