ClusterFactory
last analyzed

Size/Duplication

Total Lines 6
Duplicated Lines 0 %

Test Coverage

Coverage 0%

Importance

Changes 0
Metric Value
dl 0
loc 6
c 0
b 0
f 0
ccs 0
cts 0
cp 0
1 1
import factory
2 1
from faker import Factory as FakerFactory
3
4 1
from django.utils.text import slugify
5
6 1
from sigma_core.models.user import User
7 1
from sigma_core.models.group import Group, GroupAcknowledgment
8 1
from sigma_core.models.cluster import Cluster
9
from sigma_core.models.group_member import GroupMember
10 1
from sigma_core.models.group_member_value import GroupMemberValue
11
from sigma_core.models.group_field import GroupField
12 1
13 1
faker = FakerFactory.create('fr_FR')
14 1
15
class UserFactory(factory.django.DjangoModelFactory):
16 1
    class Meta:
17 1
        model = User
18 1
19 1
    lastname = factory.LazyAttribute(lambda obj: faker.last_name())
20
    firstname = factory.LazyAttribute(lambda obj: faker.first_name())
21
    email = factory.LazyAttribute(lambda obj: '%s.%[email protected]' % (slugify(obj.firstname), slugify(obj.lastname)))
22 1
    phone = factory.LazyAttribute(lambda obj: faker.phone_number())
23 1
24
25
class AdminUserFactory(UserFactory):
26 1
    is_staff = True
27 1
28 1
29
class GroupFactory(factory.django.DjangoModelFactory):
30 1
    class Meta:
31
        model = Group
32
33 1
    name = factory.Sequence(lambda n: 'Group %d' % n)
34 1
35 1
36
class GroupAcknowledgmentFactory(factory.django.DjangoModelFactory):
37 1
    class Meta:
38 1
        model = GroupAcknowledgment
39 1
40
    subgroup = factory.SubFactory(GroupFactory)
41
    parent_group = factory.SubFactory(GroupFactory)
42
43
44
class GroupFieldFactory(factory.django.DjangoModelFactory):
45
    class Meta:
46
        model = GroupField
47
48
    name = factory.Sequence(lambda n: 'Field %d' % n)
49
50
51
class ClusterFactory(factory.django.DjangoModelFactory):
52
    class Meta:
53
        model = Cluster
54
55
    name = factory.Sequence(lambda n: 'Cluster %d' % n)
56
    design = "default"
57
58
59
class GroupMemberFactory(factory.django.DjangoModelFactory):
60
    class Meta:
61
        model = GroupMember
62
63
    user = factory.SubFactory(UserFactory)
64
    group = factory.SubFactory(GroupFactory)
65
    join_date = factory.LazyAttribute(lambda obj: faker.date())
66
67
68
class GroupMemberValueFactory(factory.django.DjangoModelFactory):
69
    class Meta:
70
        model = GroupMemberValue
71