def test_form_project_tag_resources_paths_for_select( glob_mock, resources_mock, project_a ): # tests that selected paths are correct filtered resources_mock.configure_mock(**{ 'filter.return_value.values_list.return_value': 23, 'values_list.return_value': 17, }) glob_mock.return_value = 7 form = LinkTagResourcesAdminForm(project=project_a) # no search filter set, all resources returned form.cleaned_data = dict(search='') assert form._clean_paths_for_select() == 17 assert not resources_mock.filter.called assert not glob_mock.called # search set, resources filtered form.cleaned_data = dict(search='*') assert form._clean_paths_for_select() == 23 assert ( list(resources_mock.filter.call_args) == [(), {'path__regex': 7}] ) assert ( list(glob_mock.call_args) == [('*',), {}] )
def test_form_project_tag_resources_paths_for_select(resources_mock, project_a): # tests that selected paths are correct filtered resources_mock.configure_mock( **{ "filter.return_value.values_list.return_value": 23, "values_list.return_value": 17, }) form = LinkTagResourcesAdminForm(project=project_a) # no search filter set, all resources returned form.cleaned_data = dict(search="") assert form._clean_paths_for_select() == 17 assert not resources_mock.filter.called # search set, resources filtered form.cleaned_data = dict(search="search query") assert form._clean_paths_for_select() == 23 assert list(resources_mock.filter.call_args) == [ (), { "path__contains": "search query" }, ]
def test_form_project_tag_resources_paths_for_select( glob_mock, resources_mock, project_a ): # tests that selected paths are correct filtered resources_mock.configure_mock(**{ 'filter.return_value.values_list.return_value': 23, 'values_list.return_value': 17, }) glob_mock.return_value = 7 form = LinkTagResourcesAdminForm(project=project_a) # no search filter set, all resources returned form.cleaned_data = dict(search='') assert form._clean_paths_for_select() == 17 assert not resources_mock.filter.called assert not glob_mock.called # search set, resources filtered form.cleaned_data = dict(search='*') assert form._clean_paths_for_select() == 23 assert ( list(resources_mock.filter.call_args) == [(), {'path__regex': 7}] ) assert ( list(glob_mock.call_args) == [('*',), {}] )