| 638 | |
| 639 | |
| 640 | class DataTableComposite(Browser, DataTableMixin): |
| 641 | def __init__(self, server, **kwargs): |
| 642 | super(DataTableComposite, self).__init__(**kwargs) |
| 643 | self.server = server |
| 644 | |
| 645 | self.READY = _READY |
| 646 | self.LOADING = _LOADING |
| 647 | self.ANY = _ANY |
| 648 | |
| 649 | def get_log_errors(self): |
| 650 | return list(filter(lambda i: i.get("level") != "WARNING", self.get_logs())) |
| 651 | |
| 652 | def start_server(self, app, **kwargs): |
| 653 | """start the local server with app""" |
| 654 | |
| 655 | # start server with app and pass Dash arguments |
| 656 | self.server(app, **kwargs) |
| 657 | |
| 658 | # set the default server_url, it implicitly call wait_for_page |
| 659 | self.server_url = self.server.url |
| 660 | |
| 661 | |
| 662 | @pytest.fixture |