Ejemplo n.º 1
0
def test_stock_filtering_requires_login_tools():
    anonymous_user_trans = mock_trans(has_user=False)
    filters = filter_factory({}).build_filters(mock_trans())['tool']
    assert not is_filtered(filters, anonymous_user_trans,
                           mock_tool(require_login=False))
    assert is_filtered(filters, anonymous_user_trans,
                       mock_tool(require_login=True))

    logged_in_trans = mock_trans(has_user=True)
    filters = filter_factory({}).build_filters(logged_in_trans)['tool']
    assert not is_filtered(filters, logged_in_trans,
                           mock_tool(require_login=True))
Ejemplo n.º 2
0
 def test_to_dict_out_of_panel(self):
     for json_conf in [True, False]:
         self._init_tool_in_section(json=json_conf)
         mapper = routes.Mapper()
         mapper.connect("tool_runner", "/test/tool_runner")
         as_dict = self.toolbox.to_dict(mock_trans(), in_panel=False)
         assert as_dict[0]["id"] == "test_tool"
Ejemplo n.º 3
0
    def test_out_of_panel_filtering(self):
        self._init_tool_in_section()

        mapper = routes.Mapper()
        mapper.connect("tool_runner", "/test/tool_runner")
        as_dict = self.toolbox.to_dict(mock_trans(), in_panel=False)
        assert len(as_dict) == 1

        def allow_user_access(user, attempting_access):
            assert not attempting_access
            return False

        # Disable access to the tool, make sure it is filtered out.
        self.toolbox.get_tool(
            "test_tool").allow_user_access = allow_user_access
        as_dict = self.toolbox.to_dict(mock_trans(), in_panel=False)
        assert len(as_dict) == 0, as_dict
Ejemplo n.º 4
0
 def test_to_dict_in_panel(self):
     for json_conf in [True, False]:
         self._init_tool_in_section(json=json_conf)
         mapper = routes.Mapper()
         mapper.connect("tool_runner", "/test/tool_runner")
         as_dict = self.toolbox.to_dict(mock_trans())
         test_section = self._find_section(as_dict, "t")
         assert len(test_section["elems"]) == 1
         assert test_section["elems"][0]["id"] == "test_tool"
Ejemplo n.º 5
0
def test_custom_filters():
    filters = filter_factory().build_filters(mock_trans())
    tool_filters = filters["tool"]
    # TODO: the fact that -1 is the custom filter is an implementation
    # detail that should not be tested here.
    assert tool_filters[-1].__doc__ == "Test Filter Tool", tool_filters

    section_filters = filters["section"]
    assert section_filters[0].__doc__ == "Test Filter Section"

    label_filters = filters["label"]
    assert label_filters[0].__doc__ == "Test Filter Label 1"
    assert label_filters[1].__doc__ == "Test Filter Label 2"
Ejemplo n.º 6
0
def test_trackster_filtering():
    trans = mock_trans()
    filters = filter_factory({}).build_filters(trans, trackster=True)['tool']
    assert is_filtered(filters, trans, mock_tool(trackster_conf=False))
    assert not is_filtered(filters, trans, mock_tool(trackster_conf=True))
Ejemplo n.º 7
0
def test_stock_filtering_hidden_tools():
    trans = mock_trans()
    filters = filter_factory({}).build_filters(trans)['tool']
    assert not is_filtered(filters, trans, mock_tool(hidden=False))
    assert is_filtered(filters, trans, mock_tool(hidden=True))