Пример #1
0
    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
            }))
Пример #2
0
    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
        })))
Пример #3
0
    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'}]
        })