# What this PR does Closes #2169 ## Checklist - [x] Unit, integration, and e2e (if applicable) tests updated - [ ] Documentation added (or `pr:no public docs` PR label added if not required) - [x] `CHANGELOG.md` updated (or `pr:no changelog` PR label added if not required)
47 lines
1.2 KiB
Python
47 lines
1.2 KiB
Python
import factory
|
|
|
|
from apps.slack.models import SlackChannel, SlackMessage, SlackTeamIdentity, SlackUserGroup, SlackUserIdentity
|
|
from common.utils import UniqueFaker
|
|
|
|
|
|
class SlackTeamIdentityFactory(factory.DjangoModelFactory):
|
|
slack_id = UniqueFaker("word")
|
|
cached_name = factory.Faker("word")
|
|
|
|
class Meta:
|
|
model = SlackTeamIdentity
|
|
|
|
|
|
class SlackUserIdentityFactory(factory.DjangoModelFactory):
|
|
slack_id = UniqueFaker("word")
|
|
cached_avatar = "TEST_SLACK_IMAGE_URL"
|
|
cached_name = "TEST_SLACK_NAME"
|
|
cached_slack_login = "TEST_SLACK_LOGIN"
|
|
|
|
class Meta:
|
|
model = SlackUserIdentity
|
|
|
|
|
|
class SlackUserGroupFactory(factory.DjangoModelFactory):
|
|
slack_id = UniqueFaker("word")
|
|
name = factory.Faker("word")
|
|
handle = UniqueFaker("word")
|
|
|
|
class Meta:
|
|
model = SlackUserGroup
|
|
|
|
|
|
class SlackChannelFactory(factory.DjangoModelFactory):
|
|
slack_id = UniqueFaker("word")
|
|
name = factory.Faker("word")
|
|
|
|
class Meta:
|
|
model = SlackChannel
|
|
|
|
|
|
class SlackMessageFactory(factory.DjangoModelFactory):
|
|
slack_id = UniqueFaker("word")
|
|
channel_id = factory.Faker("word")
|
|
|
|
class Meta:
|
|
model = SlackMessage
|