diff options
| author | Greg Stupp | 2026-10-13 15:53:56 +0000 |
|---|---|---|
| committer | Greg Stupp | 2026-10-13 15:53:56 +0000 |
| commit | c265cc29d7a864651377c94be8695c9cf9b79bf1 (patch) | |
| tree | ad6fae9db1762ab83a373a71f67e9a796ac6726a /tests/managers/gr/test_business.py | |
| parent | c975021688d2c195f8d585ebd919b9cbdacb09ad (diff) | |
| parent | c53c0f938684bbc98b7cccac2d886a6926b6e7f2 (diff) | |
| download | generalresearch-3.8.0.tar.gz generalresearch-3.8.0.zip | |
Merges pull request #9
v3.8.0
Pagination and ordering of business and product payouts
Diffstat (limited to 'tests/managers/gr/test_business.py')
| -rw-r--r-- | tests/managers/gr/test_business.py | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/tests/managers/gr/test_business.py b/tests/managers/gr/test_business.py index 022086a..f5ea9f0 100644 --- a/tests/managers/gr/test_business.py +++ b/tests/managers/gr/test_business.py @@ -136,13 +136,13 @@ class TestBusinessManager: # Add the Business to the Team... now the Business should be available # to the gr_user - gr_team_manager.add_business(team=t1, business=b1) + gr_team_manager.add_business(team_id=t1.id, business_id=b1.id) res = gr_business_manager.get_by_user_id(user_id=gr_user.id) assert len(res) == 1 # Add another Business to the Team! b2 = gr_business_factory() - gr_team_manager.add_business(team=t1, business=b2) + gr_team_manager.add_business(team_id=t1.id, business_id=b2.id) res = gr_business_manager.get_by_user_id(user_id=gr_user.id) assert len(res) == 2 @@ -164,6 +164,26 @@ class TestBusinessManager: assert isinstance(instance, Business) assert gr_business.uuid == instance.uuid + def test_get_methods_include_cached_fields( + self, gr_business: Business, gr_business_manager: BusinessManager + ): + gr_business.users_active_7d = 11 + gr_business.task_completes_7d = 22 + gr_business.balance_net_7d = 33 + gr_business_manager.update_cached_fields(gr_business) + + by_id = gr_business_manager.get_by_id(business_id=gr_business.id) + by_uuid = gr_business_manager.get_by_uuid(business_uuid=gr_business.uuid) + filtered = gr_business_manager.filter(business_id=gr_business.id) + + assert by_id is not None + assert by_uuid is not None + assert len(filtered) == 1 + for business in (by_id, by_uuid, filtered[0]): + assert business.users_active_7d == 11 + assert business.task_completes_7d == 22 + assert business.balance_net_7d == 33 + def test_cache_key(self, gr_business: Business): assert "business:" in gr_business.cache_key |
