예제 #1
0
def test_register_admin_plugin_menu_bar():
    """
    Test that register_admin_plugin_menu_bar() properly inserts into HTML and get_admin_plugin_menu_bar()
    returns the proper list.
    """
    app = create_ctfd()
    with app.app_context():
        register_admin_plugin_menu_bar(title='test_admin_plugin_name', route='/test_plugin')

        client = login_as_user(app, name="admin", password="******")
        r = client.get('/admin/statistics')
        output = r.get_data(as_text=True)
        assert '/test_plugin' in output
        assert 'test_admin_plugin_name' in output

        menu_item = get_admin_plugin_menu_bar()[0]
        assert menu_item.title == 'test_admin_plugin_name'
        assert menu_item.route == '/test_plugin'
    destroy_ctfd(app)
def test_register_admin_plugin_menu_bar():
    """
    Test that register_admin_plugin_menu_bar() properly inserts into HTML and get_admin_plugin_menu_bar()
    returns the proper list.
    """
    app = create_ctfd()
    with app.app_context():
        register_admin_plugin_menu_bar(title="test_admin_plugin_name",
                                       route="/test_plugin")

        client = login_as_user(app, name="admin", password="******")
        r = client.get("/admin/statistics")
        output = r.get_data(as_text=True)
        assert "/test_plugin" in output
        assert "test_admin_plugin_name" in output

        menu_item = get_admin_plugin_menu_bar()[0]
        assert menu_item.title == "test_admin_plugin_name"
        assert menu_item.route == "http://localhost/test_plugin"
    destroy_ctfd(app)
예제 #3
0
파일: plugins.py 프로젝트: KaitoRyouga/CTFd
 def admin_menu_pages(self):
     return get_admin_plugin_menu_bar()