conftest.py 1.6 KB

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