def test_util_tags_tool_get_tags(glob_mock, tag_mock): glob_mock.return_value = 17 filter_mock = MagicMock(**{'filter.return_value': 23}) tag_mock.configure_mock( ** {'return_value.filter.return_value.values.return_value': filter_mock}) tags_tool = TagsTool() # no slug provided, returns `values` assert tags_tool.get_tags() is filter_mock assert not filter_mock.called assert not glob_mock.called assert (list( tag_mock.return_value.filter.return_value.values.call_args) == [ ('pk', 'name', 'slug', 'priority', 'project'), {} ]) tag_mock.reset_mock() # slug provided, `values` is filtered assert tags_tool.get_tags('FOO') == 23 assert (list(filter_mock.filter.call_args) == [(), {'slug__regex': 17}]) assert list(glob_mock.call_args) == [('FOO', ), {}] assert (list( tag_mock.return_value.filter.return_value.values.call_args) == [ ('pk', 'name', 'slug', 'priority', 'project'), {} ])
def test_util_tags_tool_get_tags(tag_mock): filter_mock = MagicMock(**{"filter.return_value": 23}) tag_mock.configure_mock( ** {"return_value.filter.return_value.values.return_value": filter_mock}) tags_tool = TagsTool() # no slug provided, returns `values` assert tags_tool.get_tags() is filter_mock assert not filter_mock.called assert list( tag_mock.return_value.filter.return_value.values.call_args) == [ ("pk", "name", "slug", "priority", "project"), {}, ] tag_mock.reset_mock() # slug provided, `values` is filtered assert tags_tool.get_tags("FOO") == 23 assert list(filter_mock.filter.call_args) == [(), { "slug__contains": "FOO" }] assert list( tag_mock.return_value.filter.return_value.values.call_args) == [ ("pk", "name", "slug", "priority", "project"), {}, ]
def test_util_tags_tool_get_tags(glob_mock, tag_mock): glob_mock.return_value = 17 filter_mock = MagicMock( **{'filter.return_value': 23}) tag_mock.configure_mock( **{'return_value.filter.return_value.values.return_value': filter_mock}) tags_tool = TagsTool() # no slug provided, returns `values` assert tags_tool.get_tags() is filter_mock assert not filter_mock.called assert not glob_mock.called assert ( list(tag_mock.return_value.filter.return_value.values.call_args) == [('pk', 'name', 'slug', 'priority', 'project'), {}]) tag_mock.reset_mock() # slug provided, `values` is filtered assert tags_tool.get_tags('FOO') == 23 assert ( list(filter_mock.filter.call_args) == [(), {'slug__regex': 17}]) assert list(glob_mock.call_args) == [('FOO',), {}] assert ( list(tag_mock.return_value.filter.return_value.values.call_args) == [('pk', 'name', 'slug', 'priority', 'project'), {}])