conftest.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. """Data display component tests fixtures."""
  2. import pandas as pd
  3. import pytest
  4. import reflex as rx
  5. from reflex.state import BaseState
  6. @pytest.fixture
  7. def data_table_state(request):
  8. """Get a data table state.
  9. Args:
  10. request: The request.
  11. Returns:
  12. The data table state class.
  13. """
  14. class DataTableState(BaseState):
  15. data = request.param["data"]
  16. columns = ["column1", "column2"]
  17. return DataTableState
  18. @pytest.fixture
  19. def data_table_state2():
  20. """Get a data table state.
  21. Returns:
  22. The data table state class.
  23. """
  24. class DataTableState(BaseState):
  25. _data = pd.DataFrame()
  26. @rx.var
  27. def data(self):
  28. return self._data
  29. return DataTableState
  30. @pytest.fixture
  31. def data_table_state3():
  32. """Get a data table state.
  33. Returns:
  34. The data table state class.
  35. """
  36. class DataTableState(BaseState):
  37. _data: list = []
  38. _columns: list = ["col1", "col2"]
  39. @rx.var
  40. def data(self) -> list:
  41. return self._data
  42. @rx.var
  43. def columns(self):
  44. return self._columns
  45. return DataTableState
  46. @pytest.fixture
  47. def data_table_state4():
  48. """Get a data table state.
  49. Returns:
  50. The data table state class.
  51. """
  52. class DataTableState(BaseState):
  53. _data: list = []
  54. _columns: list[str] = ["col1", "col2"]
  55. @rx.var
  56. def data(self):
  57. return self._data
  58. @rx.var
  59. def columns(self) -> list:
  60. return self._columns
  61. return DataTableState