Skip to content

Commit 775addc

Browse files
committed
Use factories for ipr tests. Commit ready for merge.
- Legacy-Id: 15492
1 parent 4d5de5d commit 775addc

4 files changed

Lines changed: 70 additions & 113 deletions

File tree

ietf/doc/factories.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,14 @@ def authors(obj, create, extracted, **kwargs): # pylint: disable=no-self-argumen
5555
DocumentAuthor.objects.create(document=obj, person=person, email=person.email(), order=order)
5656
order += 1
5757

58+
@factory.post_generation
59+
def relations(obj, create, extracted, **kwargs): # pylint: disable=no-self-argument
60+
if create and extracted:
61+
for (rel_id,docalias) in extracted:
62+
if isinstance(docalias,Document):
63+
docalias = docalias.docalias_set.first()
64+
obj.relateddocument_set.create(relationship_id=rel_id,target=docalias)
65+
5866
@classmethod
5967
def _after_postgeneration(cls, obj, create, results=None):
6068
"""Save again the instance if creating and at least one hook ran."""

ietf/ipr/factories.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
from ietf.ipr.models import (
66
IprDisclosureBase, HolderIprDisclosure, ThirdPartyIprDisclosure, NonDocSpecificIprDisclosure,
7-
GenericIprDisclosure, IprDocRel
7+
GenericIprDisclosure, IprDocRel, RelatedIpr
88
)
99

1010
def _fake_patent_info():
@@ -36,6 +36,14 @@ def docs(self, create, extracted, **kwargs):
3636
for doc in extracted:
3737
IprDocRel.objects.create(disclosure=self,document=doc.docalias_set.first())
3838

39+
@factory.post_generation
40+
def updates(self, create, extracted, **kwargs):
41+
if not create:
42+
return
43+
if extracted:
44+
for ipr in extracted:
45+
RelatedIpr.objects.create(source=self,target=ipr,relationship_id='updates')
46+
3947

4048
class HolderIprDisclosureFactory(IprDisclosureBaseFactory):
4149
class Meta:

0 commit comments

Comments
 (0)