Used factories instead of make_test_data for malinglists, mailtrigger, message, person, secr/announcement, and secr/areas tests. Commit ready for merge.

- Legacy-Id: 15551
This commit is contained in:
Robert Sparks 2018-10-10 05:36:34 +00:00
parent d179db39d4
commit 5c57cf1b91
6 changed files with 14 additions and 41 deletions

View file

@ -8,28 +8,24 @@ from django.urls import reverse as urlreverse
import debug # pyflakes:ignore import debug # pyflakes:ignore
from ietf.group.factories import GroupFactory
from ietf.mailinglists.factories import ListFactory from ietf.mailinglists.factories import ListFactory
from ietf.utils.test_utils import TestCase from ietf.utils.test_utils import TestCase
from ietf.utils.test_data import make_test_data
class MailingListTests(TestCase): class MailingListTests(TestCase):
def test_groups(self): def test_groups(self):
draft = make_test_data()
group = draft.group
url = urlreverse("ietf.mailinglists.views.groups") url = urlreverse("ietf.mailinglists.views.groups")
# only those with an archive # only those with an archive
group.list_archive = "" group = GroupFactory()
group.save()
r = self.client.get(url) r = self.client.get(url)
self.assertEqual(r.status_code, 200) self.assertEqual(r.status_code, 200)
q = PyQuery(r.content) q = PyQuery(r.content)
self.assertEqual(len(q("#content a:contains(\"%s\")" % group.acronym)), 0) self.assertEqual(len(q("#content a:contains(\"%s\")" % group.acronym)), 0)
# successful get # successful get
group.list_archive = "https://example.com/foo" group = GroupFactory(list_archive = "https://example.com/foo")
group.save()
r = self.client.get(url) r = self.client.get(url)
q = PyQuery(r.content) q = PyQuery(r.content)
self.assertEqual(len(q("#content a:contains(\"%s\")" % group.acronym)), 1) self.assertEqual(len(q("#content a:contains(\"%s\")" % group.acronym)), 1)

View file

@ -1,13 +1,9 @@
from django.urls import reverse as urlreverse from django.urls import reverse as urlreverse
from ietf.utils.test_utils import TestCase, unicontent from ietf.utils.test_utils import TestCase, unicontent
from ietf.utils.test_data import make_test_data
class EventMailTests(TestCase): class EventMailTests(TestCase):
def setUp(self):
make_test_data()
def test_show_triggers(self): def test_show_triggers(self):
url = urlreverse('ietf.mailtrigger.views.show_triggers') url = urlreverse('ietf.mailtrigger.views.show_triggers')

View file

@ -3,19 +3,16 @@ import datetime
from django.urls import reverse as urlreverse from django.urls import reverse as urlreverse
from ietf.utils.test_utils import TestCase, unicontent from ietf.utils.test_utils import TestCase, unicontent
from ietf.utils.test_data import make_test_data
from ietf.utils.mail import outbox from ietf.utils.mail import outbox
from ietf.message.models import Message, SendQueue from ietf.message.models import Message, SendQueue
from ietf.person.models import Person from ietf.person.models import Person
from ietf.group.models import Group from ietf.group.factories import GroupFactory
from ietf.message.utils import send_scheduled_message_from_send_queue from ietf.message.utils import send_scheduled_message_from_send_queue
class MessageTests(TestCase): class MessageTests(TestCase):
def test_message_view(self): def test_message_view(self):
make_test_data() nomcom = GroupFactory(name="nomcom%s" % datetime.date.today().year, type_id="nomcom")
nomcom = Group.objects.create(name="nomcom%s" % datetime.date.today().year, type_id="nomcom")
msg = Message.objects.create( msg = Message.objects.create(
by=Person.objects.get(name="(System)"), by=Person.objects.get(name="(System)"),
subject="This is a test", subject="This is a test",
@ -36,8 +33,6 @@ class MessageTests(TestCase):
class SendScheduledAnnouncementsTests(TestCase): class SendScheduledAnnouncementsTests(TestCase):
def test_send_plain_announcement(self): def test_send_plain_announcement(self):
make_test_data()
msg = Message.objects.create( msg = Message.objects.create(
by=Person.objects.get(name="(System)"), by=Person.objects.get(name="(System)"),
subject="This is a test", subject="This is a test",
@ -64,8 +59,6 @@ class SendScheduledAnnouncementsTests(TestCase):
self.assertTrue(SendQueue.objects.get(id=q.id).sent_at) self.assertTrue(SendQueue.objects.get(id=q.id).sent_at)
def test_send_mime_announcement(self): def test_send_mime_announcement(self):
make_test_data()
msg = Message.objects.create( msg = Message.objects.create(
by=Person.objects.get(name="(System)"), by=Person.objects.get(name="(System)"),
subject="This is a test", subject="This is a test",

View file

@ -10,7 +10,7 @@ from django.urls import reverse as urlreverse
import debug # pyflakes:ignore import debug # pyflakes:ignore
from ietf.community.models import CommunityList from ietf.community.models import CommunityList
from ietf.group.models import Group from ietf.group.factories import RoleFactory
from ietf.nomcom.models import NomCom from ietf.nomcom.models import NomCom
from ietf.nomcom.test_data import nomcom_test_data from ietf.nomcom.test_data import nomcom_test_data
from ietf.nomcom.factories import NomComFactory, NomineeFactory, NominationFactory, FeedbackFactory, PositionFactory from ietf.nomcom.factories import NomComFactory, NomineeFactory, NominationFactory, FeedbackFactory, PositionFactory
@ -18,7 +18,6 @@ from ietf.person.factories import EmailFactory, PersonFactory, UserFactory
from ietf.person.models import Person, Alias from ietf.person.models import Person, Alias
from ietf.person.utils import (merge_persons, determine_merge_order, send_merge_notification, from ietf.person.utils import (merge_persons, determine_merge_order, send_merge_notification,
handle_users, get_extra_primary, dedupe_aliases, move_related_objects, merge_nominees, merge_users) handle_users, get_extra_primary, dedupe_aliases, move_related_objects, merge_nominees, merge_users)
from ietf.utils.test_data import make_test_data
from ietf.utils.test_utils import TestCase, login_testing_unauthorized from ietf.utils.test_utils import TestCase, login_testing_unauthorized
from ietf.utils.mail import outbox, empty_outbox from ietf.utils.mail import outbox, empty_outbox
@ -32,8 +31,7 @@ def get_person_no_user():
class PersonTests(TestCase): class PersonTests(TestCase):
def test_ajax_search_emails(self): def test_ajax_search_emails(self):
draft = make_test_data() person = PersonFactory()
person = draft.ad
r = self.client.get(urlreverse("ietf.person.views.ajax_select2_search", kwargs={ "model_name": "email"}), dict(q=person.name)) r = self.client.get(urlreverse("ietf.person.views.ajax_select2_search", kwargs={ "model_name": "email"}), dict(q=person.name))
self.assertEqual(r.status_code, 200) self.assertEqual(r.status_code, 200)
@ -238,12 +236,10 @@ class PersonUtilsTests(TestCase):
self.assertFalse(source_user.is_active) self.assertFalse(source_user.is_active)
def test_merge_users(self): def test_merge_users(self):
make_test_data()
person = PersonFactory() person = PersonFactory()
source = person.user source = person.user
target = UserFactory() target = UserFactory()
mars = Group.objects.get(acronym='mars') mars = RoleFactory(name_id='chair',group__acronym='mars').group
communitylist = CommunityList.objects.create(user=source, group=mars) communitylist = CommunityList.objects.create(user=source, group=mars)
nomcom = NomComFactory() nomcom = NomComFactory()
position = PositionFactory(nomcom=nomcom) position = PositionFactory(nomcom=nomcom)

View file

@ -3,13 +3,12 @@ from django.urls import reverse
from pyquery import PyQuery from pyquery import PyQuery
from ietf.utils.test_utils import TestCase from ietf.utils.test_utils import TestCase
from ietf.group.factories import RoleFactory
from ietf.group.models import Group from ietf.group.models import Group
from ietf.message.models import Message from ietf.message.models import Message
from ietf.name.models import RoleName from ietf.name.models import RoleName
from ietf.nomcom.test_data import nomcom_test_data from ietf.nomcom.test_data import nomcom_test_data
from ietf.person.models import Person
from ietf.message.models import AnnouncementFrom from ietf.message.models import AnnouncementFrom
from ietf.utils.test_data import make_test_data
from ietf.utils.mail import outbox, empty_outbox from ietf.utils.mail import outbox, empty_outbox
SECR_USER='secretary' SECR_USER='secretary'
@ -18,7 +17,6 @@ AD_USER=''
class SecrAnnouncementTestCase(TestCase): class SecrAnnouncementTestCase(TestCase):
def setUp(self): def setUp(self):
make_test_data()
chair = RoleName.objects.get(slug='chair') chair = RoleName.objects.get(slug='chair')
secr = RoleName.objects.get(slug='secr') secr = RoleName.objects.get(slug='secr')
ietf = Group.objects.get(acronym='ietf') ietf = Group.objects.get(acronym='ietf')
@ -64,9 +62,8 @@ class SecrAnnouncementTestCase(TestCase):
class UnauthorizedAnnouncementCase(TestCase): class UnauthorizedAnnouncementCase(TestCase):
def test_unauthorized(self): def test_unauthorized(self):
"Unauthorized Test" "Unauthorized Test"
make_test_data()
url = reverse('ietf.secr.announcement.views.main') url = reverse('ietf.secr.announcement.views.main')
person = Person.objects.filter(role__group__acronym='mars')[0] person = RoleFactory(name_id='chair',group__acronym='mars').person
self.client.login(username=person.user.username, password=person.user.username+"+password") self.client.login(username=person.user.username, password=person.user.username+"+password")
r = self.client.get(url) r = self.client.get(url)
self.assertEqual(r.status_code, 403) self.assertEqual(r.status_code, 403)
@ -74,7 +71,6 @@ class UnauthorizedAnnouncementCase(TestCase):
class SubmitAnnouncementCase(TestCase): class SubmitAnnouncementCase(TestCase):
def test_invalid_submit(self): def test_invalid_submit(self):
"Invalid Submit" "Invalid Submit"
make_test_data()
url = reverse('ietf.secr.announcement.views.main') url = reverse('ietf.secr.announcement.views.main')
post_data = {'id_subject':''} post_data = {'id_subject':''}
self.client.login(username="secretary", password="secretary+password") self.client.login(username="secretary", password="secretary+password")
@ -85,7 +81,6 @@ class SubmitAnnouncementCase(TestCase):
def test_valid_submit(self): def test_valid_submit(self):
"Valid Submit" "Valid Submit"
make_test_data()
nomcom_test_data() nomcom_test_data()
empty_outbox() empty_outbox()
url = reverse('ietf.secr.announcement.views.main') url = reverse('ietf.secr.announcement.views.main')

View file

@ -1,9 +1,9 @@
from django.urls import reverse from django.urls import reverse
from ietf.group.factories import GroupFactory, GroupEventFactory
from ietf.group.models import Group, GroupEvent from ietf.group.models import Group, GroupEvent
from ietf.person.models import Person from ietf.person.models import Person
from ietf.utils.test_utils import TestCase from ietf.utils.test_utils import TestCase
from ietf.utils.test_data import make_test_data
SECR_USER='secretary' SECR_USER='secretary'
@ -18,7 +18,7 @@ def augment_data():
class SecrAreasTestCase(TestCase): class SecrAreasTestCase(TestCase):
def test_main(self): def test_main(self):
"Main Test" "Main Test"
make_test_data() GroupFactory(type_id='area')
url = reverse('ietf.secr.areas.views.list_areas') url = reverse('ietf.secr.areas.views.list_areas')
self.client.login(username="secretary", password="secretary+password") self.client.login(username="secretary", password="secretary+password")
response = self.client.get(url) response = self.client.get(url)
@ -26,17 +26,14 @@ class SecrAreasTestCase(TestCase):
def test_view(self): def test_view(self):
"View Test" "View Test"
make_test_data() area = GroupEventFactory(type='started',group__type_id='area').group
augment_data() url = reverse('ietf.secr.areas.views.view', kwargs={'name':area.acronym})
areas = Group.objects.filter(type='area',state='active')
url = reverse('ietf.secr.areas.views.view', kwargs={'name':areas[0].acronym})
self.client.login(username="secretary", password="secretary+password") self.client.login(username="secretary", password="secretary+password")
response = self.client.get(url) response = self.client.get(url)
self.assertEqual(response.status_code, 200) self.assertEqual(response.status_code, 200)
def test_add(self): def test_add(self):
"Add Test" "Add Test"
make_test_data()
url = reverse('ietf.secr.areas.views.add') url = reverse('ietf.secr.areas.views.add')
self.client.login(username="secretary", password="secretary+password") self.client.login(username="secretary", password="secretary+password")
data = {'acronym':'ta', data = {'acronym':'ta',