aboutsummaryrefslogtreecommitdiff
path: root/tests/incite/mergers/foundations/test_enriched_task_adjust.py
diff options
context:
space:
mode:
authorMax Nanis2026-03-06 16:49:46 -0500
committerMax Nanis2026-03-06 16:49:46 -0500
commit91d040211a4ed6e4157896256a762d3854777b5e (patch)
treecd95922ea4257dc8d3f4e4cbe8534474709a20dc /tests/incite/mergers/foundations/test_enriched_task_adjust.py
downloadgeneralresearch-91d040211a4ed6e4157896256a762d3854777b5e.tar.gz
generalresearch-91d040211a4ed6e4157896256a762d3854777b5e.zip
Initial commitv3.3.4
Diffstat (limited to 'tests/incite/mergers/foundations/test_enriched_task_adjust.py')
-rw-r--r--tests/incite/mergers/foundations/test_enriched_task_adjust.py76
1 files changed, 76 insertions, 0 deletions
diff --git a/tests/incite/mergers/foundations/test_enriched_task_adjust.py b/tests/incite/mergers/foundations/test_enriched_task_adjust.py
new file mode 100644
index 0000000..96c214f
--- /dev/null
+++ b/tests/incite/mergers/foundations/test_enriched_task_adjust.py
@@ -0,0 +1,76 @@
+from datetime import timedelta
+from itertools import product as iter_product
+
+import dask.dataframe as dd
+import pandas as pd
+import pytest
+
+from test_utils.incite.collections.conftest import (
+ wall_collection,
+ task_adj_collection,
+ session_collection,
+)
+from test_utils.incite.mergers.conftest import enriched_wall_merge
+
+
+@pytest.mark.parametrize(
+ argnames="offset, duration,",
+ argvalues=list(
+ iter_product(
+ ["12h", "3D"],
+ [timedelta(days=5)],
+ )
+ ),
+)
+class TestEnrichedTaskAdjust:
+
+ @pytest.mark.skip
+ def test_base(
+ self,
+ client_no_amm,
+ user_factory,
+ product,
+ task_adj_collection,
+ wall_collection,
+ session_collection,
+ enriched_wall_merge,
+ enriched_task_adjust_merge,
+ incite_item_factory,
+ delete_df_collection,
+ thl_web_rr,
+ ):
+ from generalresearch.models.thl.user import User
+
+ # -- Build & Setup
+ delete_df_collection(coll=session_collection)
+ u1: User = user_factory(product=product)
+
+ for item in session_collection.items:
+ incite_item_factory(user=u1, item=item)
+ item.initial_load()
+ for item in wall_collection.items:
+ item.initial_load()
+
+ enriched_wall_merge.build(
+ client=client_no_amm,
+ session_coll=session_collection,
+ wall_coll=wall_collection,
+ pg_config=thl_web_rr,
+ )
+
+ enriched_task_adjust_merge.build(
+ client=client_no_amm,
+ task_adjust_coll=task_adj_collection,
+ enriched_wall=enriched_wall_merge,
+ pg_config=thl_web_rr,
+ )
+
+ # --
+
+ ddf = enriched_task_adjust_merge.ddf()
+ assert isinstance(ddf, dd.DataFrame)
+
+ df = client_no_amm.compute(collections=ddf, sync=True)
+ assert isinstance(df, pd.DataFrame)
+
+ assert not df.empty