def test_dashboard_iter(self): from dallinger.experiment_server.dashboard import DashboardTabs dashboard_tabs = DashboardTabs( [DashboardTab("Home", "index"), DashboardTab("Second", "dashboard.second")] ) tab_list = list(dashboard_tabs) assert len(tab_list) == 2 assert tab_list[0].title == "Home" assert tab_list[0].route_name == "dashboard.index" assert tab_list[1].title == "Second" assert tab_list[1].route_name == "dashboard.second"
def test_dashboard_insert(self, dashboard_tabs): dashboard_tabs.insert("Next", "next") assert list(dashboard_tabs) == [ DashboardTab("Home", "dashboard.index"), DashboardTab("Next", "dashboard.next"), ] dashboard_tabs.insert("Previous", "dashboard.previous", 1) assert list(dashboard_tabs) == [ DashboardTab("Home", "dashboard.index"), DashboardTab("Previous", "dashboard.previous"), DashboardTab("Next", "dashboard.next"), ]
def test_dashboard_insert_after(self, dashboard_tabs): dashboard_tabs.insert_after_route("Last", "last", "index") assert list(dashboard_tabs) == [ DashboardTab("Home", "dashboard.index"), DashboardTab("Last", "dashboard.last"), ] dashboard_tabs.insert_after_route("Second", "dashboard.second", "dashboard.index") assert list(dashboard_tabs) == [ DashboardTab("Home", "dashboard.index"), DashboardTab("Second", "dashboard.second"), DashboardTab("Last", "dashboard.last"), ]
def test_dashboard_insert_before(self, dashboard_tabs): dashboard_tabs.insert_before_route("First", "first", "index") assert list(dashboard_tabs) == [ DashboardTab("First", "dashboard.first"), DashboardTab("Home", "dashboard.index"), ] dashboard_tabs.insert_before_route("Second", "dashboard.second", "dashboard.index") assert list(dashboard_tabs) == [ DashboardTab("First", "dashboard.first"), DashboardTab("Second", "dashboard.second"), DashboardTab("Home", "dashboard.index"), ]
def test_dashboard_remove(self, dashboard_tabs): dashboard_tabs.insert("Last", "last") assert len(list(dashboard_tabs)) == 2 dashboard_tabs.remove("last") assert list(dashboard_tabs) == [DashboardTab("Home", "dashboard.index")] dashboard_tabs.insert("Last", "last") assert len(list(dashboard_tabs)) == 2 dashboard_tabs.remove("dashboard.last") assert list(dashboard_tabs) == [DashboardTab("Home", "dashboard.index")] dashboard_tabs.remove("index") assert len(list(dashboard_tabs)) == 0
def dashboard_tabs(self): from dallinger.experiment_server.dashboard import DashboardTabs return DashboardTabs([DashboardTab("Home", "dashboard.index")])