Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 15d2415

Browse files
[fix] Fix trial status resolver when status is None (#1076)
1 parent 24784ce commit 15d2415

File tree

2 files changed

+24
-0
lines changed

2 files changed

+24
-0
lines changed

graphql_api/tests/test_plan.py

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,3 +243,25 @@ def test_plan_user_count_for_enterprise_org_invaild_license(self, mocked_license
243243
data = self.gql_request(query, owner=enterprise_org)
244244
assert data["owner"]["plan"]["planUserCount"] == 0
245245
assert data["owner"]["plan"]["hasSeatsLeft"] == False
246+
247+
def test_owner_plan_data_when_trial_status_is_none(self):
248+
now = timezone.now()
249+
later = now + timedelta(days=14)
250+
current_org = OwnerFactory(
251+
username="random-plan-user",
252+
service="github",
253+
plan=PlanName.TRIAL_PLAN_NAME.value,
254+
trial_start_date=now,
255+
trial_end_date=later,
256+
trial_status=None,
257+
)
258+
query = """{
259+
owner(username: "%s") {
260+
plan {
261+
trialStatus
262+
}
263+
}
264+
}
265+
""" % (current_org.username)
266+
data = self.gql_request(query, owner=current_org)
267+
assert data["owner"]["plan"]["trialStatus"] == "NOT_STARTED"

graphql_api/types/plan/plan.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,8 @@ def resolve_trial_end_date(plan_service: PlanService, info) -> Optional[datetime
3030

3131
@plan_bindable.field("trialStatus")
3232
def resolve_trial_status(plan_service: PlanService, info) -> TrialStatus:
33+
if plan_service.trial_status is None:
34+
return TrialStatus.NOT_STARTED
3335
return TrialStatus(plan_service.trial_status)
3436

3537

0 commit comments

Comments
 (0)