Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import factory
from funkwhale_api.factories import registry, NoUpdateOnCreate
from funkwhale_api.users.factories import UserFactory
@registry.register
class PluginFactory(factory.django.DjangoModelFactory):
is_enabled = True
config = factory.Faker("pydict", nb_elements=3)
class Meta:
model = "plugins.Plugin"
@factory.post_generation
def refresh(self, created, *args, **kwargs):
"""
Needed to ensure we have JSON serialized value in the config field
"""
if created:
self.refresh_from_db()
@registry.register
class UserPluginFactory(factory.django.DjangoModelFactory):
is_enabled = True
user = factory.SubFactory(UserFactory)
plugin = factory.SubFactory(PluginFactory)
config = factory.Faker("pydict", nb_elements=3)
class Meta:
model = "plugins.UserPlugin"
@factory.post_generation
def refresh(self, created, *args, **kwargs):
"""
Needed to ensure we have JSON serialized value in the config field
"""
if created:
self.refresh_from_db()