Add default settings to let new users be subscribed on trial

- Add the default user to a subscription trial
- Update associated unit tests
This commit is contained in:
sabaimran
2023-11-10 22:38:28 -08:00
parent 0a950d9382
commit e2e96f9aa4
9 changed files with 86 additions and 11 deletions

View File

@@ -43,6 +43,7 @@ from tests.helpers import (
OpenAIProcessorConversationConfigFactory,
OfflineChatProcessorConversationConfigFactory,
UserConversationProcessorConfigFactory,
SubscriptionFactory,
)
@@ -69,7 +70,9 @@ def search_config() -> SearchConfig:
@pytest.mark.django_db
@pytest.fixture
def default_user():
return UserFactory()
user = UserFactory()
SubscriptionFactory(user=user)
return user
@pytest.mark.django_db
@@ -78,11 +81,13 @@ def default_user2():
if KhojUser.objects.filter(username="default").exists():
return KhojUser.objects.get(username="default")
return KhojUser.objects.create(
user = KhojUser.objects.create(
username="default",
email="default@example.com",
password="default",
)
SubscriptionFactory(user=user)
return user
@pytest.mark.django_db
@@ -94,11 +99,13 @@ def default_user3():
if KhojUser.objects.filter(username="default3").exists():
return KhojUser.objects.get(username="default3")
return KhojUser.objects.create(
user = KhojUser.objects.create(
username="default3",
email="default3@example.com",
password="default3",
)
SubscriptionFactory(user=user)
return user
@pytest.mark.django_db

View File

@@ -9,6 +9,7 @@ from database.models import (
OpenAIProcessorConversationConfig,
UserConversationConfig,
Conversation,
Subscription,
)
@@ -68,3 +69,12 @@ class ConversationFactory(factory.django.DjangoModelFactory):
model = Conversation
user = factory.SubFactory(UserFactory)
class SubscriptionFactory(factory.django.DjangoModelFactory):
class Meta:
model = Subscription
user = factory.SubFactory(UserFactory)
type = "trial"
is_recurring = False