def test_widget_adding_for_overflow_handling(self): row = DashboardRowConfig() row.add_widget(WidgetConfig({ 'name': 'widget1', 'width': 4 })) self.assertRaises( DashboardRowOverflowError, row.add_widget, WidgetConfig({ 'name': 'widget2', 'width': 9 }))
def test_widget_acceptance(self): row = DashboardRowConfig() self.assertTrue(row.accepts_widget(WidgetConfig({ 'name': 'widget1', 'width': 3 }))) row.add_widget(WidgetConfig({ 'name': 'widget2', 'width': 8 })) self.assertFalse(row.accepts_widget(WidgetConfig({ 'name': 'widget3', 'width': 6 })))
def test_widget_adding(self): row = DashboardRowConfig() row.add_widget(WidgetConfig({ 'name': 'widget1', 'width': 3 })) row.add_widget(WidgetConfig({ 'name': 'widget2', 'width': 4 })) self.assertEqual(row.remaining_width, 5) self.assertEqual(row, { 'widgets': [ {'name': 'widget1'}, {'name': 'widget2'}] })