Beispiel #1
0
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'), {}
        ])
Beispiel #2
0
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"),
            {},
        ]
Beispiel #3
0
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'), {}])