funkwhale/api/funkwhale_api/radios/factories.py

36 wiersze
981 B
Python
Czysty Zwykły widok Historia

2018-01-07 21:13:32 +00:00
import factory
2019-01-04 13:36:08 +00:00
from funkwhale_api.factories import registry, NoUpdateOnCreate
2018-01-07 21:13:32 +00:00
from funkwhale_api.users.factories import UserFactory
@registry.register
2019-01-04 13:36:08 +00:00
class RadioFactory(NoUpdateOnCreate, factory.django.DjangoModelFactory):
2018-06-09 13:36:16 +00:00
name = factory.Faker("name")
description = factory.Faker("paragraphs")
2018-01-07 21:13:32 +00:00
user = factory.SubFactory(UserFactory)
config = []
class Meta:
2018-06-09 13:36:16 +00:00
model = "radios.Radio"
2018-01-07 21:13:32 +00:00
@registry.register
2019-01-04 13:36:08 +00:00
class RadioSessionFactory(NoUpdateOnCreate, factory.django.DjangoModelFactory):
2018-01-07 21:13:32 +00:00
user = factory.SubFactory(UserFactory)
class Meta:
2018-06-09 13:36:16 +00:00
model = "radios.RadioSession"
2018-01-07 21:13:32 +00:00
2018-06-09 13:36:16 +00:00
@registry.register(name="radios.CustomRadioSession")
2019-01-04 13:36:08 +00:00
class CustomRadioSessionFactory(NoUpdateOnCreate, factory.django.DjangoModelFactory):
2018-01-07 21:13:32 +00:00
user = factory.SubFactory(UserFactory)
2018-06-09 13:36:16 +00:00
radio_type = "custom"
2018-01-07 21:13:32 +00:00
custom_radio = factory.SubFactory(
2018-06-09 13:36:16 +00:00
RadioFactory, user=factory.SelfAttribute("..user")
)
2018-01-07 21:13:32 +00:00
class Meta:
2018-06-09 13:36:16 +00:00
model = "radios.RadioSession"