def test_delete_removes_from_layout(self): widget = widget_factory.create() widget2 = widget_factory.create(dashboard=widget.dashboard) widget.dashboard.layout = json.dumps([[widget.id, widget2.id]]) widget.dashboard.save() widget.delete_instance() self.assertEquals(json.dumps([[widget2.id]]), widget.dashboard.layout)
def test_removes_associated_widgets_from_dashboards(self): widget = widget_factory.create() query = widget.visualization.query query.archive() self.assertRaises(models.Widget.DoesNotExist, models.Widget.get_by_id, widget.id)