Skip to content

Commit 2522082

Browse files
committed
Changed the email origin field during test to hold user.username in order to exercise more of the code. Changed the EmailFactory to also use user.username as origin.
- Legacy-Id: 15172
1 parent 6ec050d commit 2522082

6 files changed

Lines changed: 28 additions & 27 deletions

File tree

ietf/doc/tests_draft.py

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1001,7 +1001,7 @@ def test_doc_change_shepherd_email(self):
10011001
doc.shepherd = Email.objects.get(person__user__username="plain")
10021002
doc.save_with_history([DocEvent.objects.create(doc=doc, rev=doc.rev, type="changed_shepherd", by=Person.objects.get(user__username="secretary"), desc="Test")])
10031003

1004-
new_email = Email.objects.create(address="anotheremail@example.com", person=doc.shepherd.person, origin='test')
1004+
new_email = Email.objects.create(address="anotheremail@example.com", person=doc.shepherd.person, origin=doc.shepherd.person.user.username)
10051005

10061006
r = self.client.get(url)
10071007
self.assertEqual(r.status_code, 200)
@@ -1435,8 +1435,8 @@ def setUp(self):
14351435
expires=datetime.datetime.now() + datetime.timedelta(days=settings.INTERNET_DRAFT_DAYS_TO_EXPIRE),
14361436
group=mars_wg,
14371437
)
1438-
p = Person.objects.create(name="basea_author")
1439-
e = Email.objects.create(address="basea_author@example.com", person=p, origin='test')
1438+
p = PersonFactory(name=u"basea_author")
1439+
e = Email.objects.create(address="basea_author@example.com", person=p, origin=p.user.username)
14401440
self.basea.documentauthor_set.create(person=p, email=e, order=1)
14411441

14421442
self.baseb = Document.objects.create(
@@ -1448,8 +1448,8 @@ def setUp(self):
14481448
expires=datetime.datetime.now() - datetime.timedelta(days = 365 - settings.INTERNET_DRAFT_DAYS_TO_EXPIRE),
14491449
group=mars_wg,
14501450
)
1451-
p = Person.objects.create(name="baseb_author")
1452-
e = Email.objects.create(address="baseb_author@example.com", person=p, origin='test')
1451+
p = PersonFactory(name=u"baseb_author")
1452+
e = Email.objects.create(address="baseb_author@example.com", person=p, origin=p.user.username)
14531453
self.baseb.documentauthor_set.create(person=p, email=e, order=1)
14541454

14551455
self.replacea = Document.objects.create(
@@ -1461,8 +1461,8 @@ def setUp(self):
14611461
expires=datetime.datetime.now() + datetime.timedelta(days = settings.INTERNET_DRAFT_DAYS_TO_EXPIRE),
14621462
group=mars_wg,
14631463
)
1464-
p = Person.objects.create(name="replacea_author")
1465-
e = Email.objects.create(address="replacea_author@example.com", person=p, origin='test')
1464+
p = PersonFactory(name=u"replacea_author")
1465+
e = Email.objects.create(address="replacea_author@example.com", person=p, origin=p.user.username)
14661466
self.replacea.documentauthor_set.create(person=p, email=e, order=1)
14671467

14681468
self.replaceboth = Document.objects.create(
@@ -1474,8 +1474,8 @@ def setUp(self):
14741474
expires=datetime.datetime.now() + datetime.timedelta(days = settings.INTERNET_DRAFT_DAYS_TO_EXPIRE),
14751475
group=mars_wg,
14761476
)
1477-
p = Person.objects.create(name="replaceboth_author")
1478-
e = Email.objects.create(address="replaceboth_author@example.com", person=p, origin='test')
1477+
p = PersonFactory(name=u"replaceboth_author")
1478+
e = Email.objects.create(address="replaceboth_author@example.com", person=p, origin=p.user.username)
14791479
self.replaceboth.documentauthor_set.create(person=p, email=e, order=1)
14801480

14811481
self.basea.set_state(State.objects.get(used=True, type="draft", slug="active"))

ietf/ietfauth/tests.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,7 @@ def test_profile(self):
209209
"ascii_short": u"T. Name",
210210
"affiliation": "Test Org",
211211
"active_emails": email_address,
212+
"consent": True,
212213
}
213214

214215
# edit details - faulty ASCII
@@ -308,7 +309,7 @@ def test_reset_password(self):
308309
user.set_password("forgotten")
309310
user.save()
310311
p = Person.objects.create(name="Some One", ascii="Some One", user=user)
311-
Email.objects.create(address=user.username, person=p, origin='test')
312+
Email.objects.create(address=user.username, person=p, origin=user.username)
312313

313314
# get
314315
r = self.client.get(url)
@@ -418,7 +419,7 @@ def test_change_password(self):
418419
user.set_password("password")
419420
user.save()
420421
p = Person.objects.create(name="Some One", ascii="Some One", user=user)
421-
Email.objects.create(address=user.username, person=p, origin='test')
422+
Email.objects.create(address=user.username, person=p, origin=user.username)
422423

423424
# log in
424425
r = self.client.post(redir_url, {"username":user.username, "password":"password"})
@@ -465,8 +466,8 @@ def test_change_username(self):
465466
user.set_password("password")
466467
user.save()
467468
p = Person.objects.create(name="Some One", ascii="Some One", user=user)
468-
Email.objects.create(address=user.username, person=p, origin='test')
469-
Email.objects.create(address="othername@example.org", person=p, origin='test')
469+
Email.objects.create(address=user.username, person=p, origin=user.username)
470+
Email.objects.create(address="othername@example.org", person=p, origin=user.username)
470471

471472
# log in
472473
r = self.client.post(redir_url, {"username":user.username, "password":"password"})

ietf/nomcom/management/commands/make_dummy_nomcom.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,18 +39,18 @@ def handle(self, *args, **options):
3939
populate_personnel=False,
4040
populate_positions=False))
4141

42-
e = EmailFactory(person__name=u'Dummy Chair', address=u'dummychair@example.com', person__user__username=u'dummychair', person__default_emails=False, origin='test')
42+
e = EmailFactory(person__name=u'Dummy Chair', address=u'dummychair@example.com', person__user__username=u'dummychair', person__default_emails=False, origin='dummychair')
4343
e.person.user.set_password('password')
4444
e.person.user.save()
4545
nc.group.role_set.create(name_id=u'chair',person=e.person,email=e)
4646

47-
e = EmailFactory(person__name=u'Dummy Member', address=u'dummymember@example.com', person__user__username=u'dummymember', person__default_emails=False, origin='test')
47+
e = EmailFactory(person__name=u'Dummy Member', address=u'dummymember@example.com', person__user__username=u'dummymember', person__default_emails=False, origin='dummymember')
4848
e.person.user.set_password('password')
4949
e.person.user.save()
5050
nc.group.role_set.create(name_id=u'member',person=e.person,email=e)
5151

5252

53-
e = EmailFactory(person__name=u'Dummy Candidate', address=u'dummycandidate@example.com', person__user__username=u'dummycandidate', person__default_emails=False, origin='test')
53+
e = EmailFactory(person__name=u'Dummy Candidate', address=u'dummycandidate@example.com', person__user__username=u'dummycandidate', person__default_emails=False, origin='dummycandidate')
5454
e.person.user.set_password('password')
5555
e.person.user.save()
5656
NomineePositionFactory(nominee__nomcom=nc, nominee__person=e.person,

ietf/person/factories.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ def default_emails(obj, create, extracted, **kwargs): # pylint: disable=no-self-
7171
extracted = True
7272
if create and extracted:
7373
make_email = getattr(EmailFactory, 'create' if create else 'build')
74-
make_email(person=obj, address=obj.user.email, origin='test')
74+
make_email(person=obj, address=obj.user.email)
7575

7676
@factory.post_generation
7777
def default_photo(obj, create, extracted, **kwargs): # pylint: disable=no-self-argument
@@ -131,4 +131,4 @@ class Meta:
131131

132132
active = True
133133
primary = False
134-
origin = ''
134+
origin = factory.LazyAttribute(lambda obj: obj.person.user.username if obj.person.user else '')

ietf/person/tests.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,9 @@ def test_ajax_search_emails(self):
4242

4343
def test_default_email(self):
4444
person = PersonFactory()
45-
primary = EmailFactory(person=person, primary=True, active=True, origin='test')
46-
EmailFactory(person=person, primary=False, active=True, origin='test')
47-
EmailFactory(person=person, primary=False, active=False, origin='test')
45+
primary = EmailFactory(person=person, primary=True, active=True)
46+
EmailFactory(person=person, primary=False, active=True)
47+
EmailFactory(person=person, primary=False, active=False)
4848
self.assertTrue(primary.address in person.formatted_email())
4949

5050
def test_profile(self):

ietf/utils/test_data.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ def create_person(group, role_name, name=None, username=None, email_address=None
3838
user.set_password(password)
3939
user.save()
4040
person = Person.objects.create(name=name, ascii=unidecode_name(smart_text(name)), user=user)
41-
email = Email.objects.create(address=email_address, person=person, origin='test')
41+
email = Email.objects.create(address=email_address, person=person, origin=user.username)
4242
Role.objects.create(group=group, name_id=role_name, person=person, email=email)
4343
return person
4444

@@ -112,7 +112,7 @@ def make_immutable_base_data():
112112
for i in range(1, 10):
113113
u = User.objects.create(username="ad%s" % i)
114114
p = Person.objects.create(name="Ad No%s" % i, ascii="Ad No%s" % i, user=u)
115-
email = Email.objects.create(address="ad%s@ietf.org" % i, person=p, origin='test')
115+
email = Email.objects.create(address="ad%s@ietf.org" % i, person=p, origin=u.username)
116116
if i < 6:
117117
# active
118118
Role.objects.create(name_id="ad", group=area, person=p, email=email)
@@ -232,7 +232,7 @@ def make_test_data():
232232
u.set_password("plain+password")
233233
u.save()
234234
plainman = Person.objects.create(name="Plain Man", ascii="Plain Man", user=u)
235-
email = Email.objects.create(address="plain@example.com", person=plainman, origin='test')
235+
email = Email.objects.create(address="plain@example.com", person=plainman, origin=u.username)
236236

237237
# group personnel
238238
create_person(mars_wg, "chair", name="WG Cháir Man", username="marschairman")
@@ -473,7 +473,7 @@ def make_review_data(doc):
473473
u.set_password("reviewer+password")
474474
u.save()
475475
reviewer = Person.objects.create(name=u"Some Réviewer", ascii="Some Reviewer", user=u)
476-
email = Email.objects.create(address="reviewer@example.com", person=reviewer, origin='test')
476+
email = Email.objects.create(address="reviewer@example.com", person=reviewer, origin=u.username)
477477

478478
for team in (team1, team2, team3):
479479
Role.objects.create(name_id="reviewer", person=reviewer, email=email, group=team)
@@ -496,14 +496,14 @@ def make_review_data(doc):
496496
u.set_password("reviewsecretary+password")
497497
u.save()
498498
reviewsecretary = Person.objects.create(name=u"Réview Secretary", ascii="Review Secretary", user=u)
499-
reviewsecretary_email = Email.objects.create(address="reviewsecretary@example.com", person=reviewsecretary, origin='test')
499+
reviewsecretary_email = Email.objects.create(address="reviewsecretary@example.com", person=reviewsecretary, origin=u.username)
500500
Role.objects.create(name_id="secr", person=reviewsecretary, email=reviewsecretary_email, group=team1)
501501

502502
u = User.objects.create(username="reviewsecretary3")
503503
u.set_password("reviewsecretary3+password")
504504
u.save()
505505
reviewsecretary3 = Person.objects.create(name=u"Réview Secretary3", ascii="Review Secretary3", user=u)
506-
reviewsecretary3_email = Email.objects.create(address="reviewsecretary3@example.com", person=reviewsecretary, origin='test')
506+
reviewsecretary3_email = Email.objects.create(address="reviewsecretary3@example.com", person=reviewsecretary, origin=u.username)
507507
Role.objects.create(name_id="secr", person=reviewsecretary3, email=reviewsecretary3_email, group=team3)
508508

509509
return review_req

0 commit comments

Comments
 (0)