本文整理汇总了Python中remo.events.tests.EventFactory类的典型用法代码示例。如果您正苦于以下问题:Python EventFactory类的具体用法?Python EventFactory怎么用?Python EventFactory使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了EventFactory类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_export_event_to_ical
def test_export_event_to_ical(self):
"""Test ical export."""
EventFactory.create(slug='test-event')
response = self.client.get(reverse('events_icalendar_event',
kwargs={'slug': 'test-event'}))
self.assertTemplateUsed(response, 'multi_event_ical_template.ics')
self.failUnless(response['Content-Type'].startswith('text/calendar'))
示例2: test_is_multiday
def test_is_multiday(self):
"""Test is_multiday filter."""
e = EventFactory.create()
ok_(is_multiday(e.start, e.end), 'Multiday event validates to False')
e = EventFactory.create(start=START_DT, end=self.single_day_end)
ok_(not is_multiday(e.start, e.end),
'Single day event validates to True')
示例3: test_end_date_in_the_future
def test_end_date_in_the_future(self):
owner = UserFactory.create()
EventFactory.create(start=self.start, end=self.end + timedelta(days=2), owner=owner)
with patch('remo.events.tasks.send_remo_mail.delay') as mail_mock:
notify_event_owners_to_input_metrics()
ok_(not mail_mock.called)
示例4: test_post_comment_on_event_unauthed
def test_post_comment_on_event_unauthed(self, mock_error):
"""Test post comment on event unauthorized."""
comment = 'This is a new comment'
EventFactory.create(slug='test-event')
response = self.client.post(self.event_url, {'comment': comment},
follow=True)
self.assertTemplateUsed(response, 'main.html')
mock_error.assert_called_with(ANY, 'Permission Denied')
示例5: test_end_date_in_the_past
def test_end_date_in_the_past(self):
owner = UserFactory.create()
EventFactory.create(end=now() - timedelta(days=3), owner=owner)
with patch("remo.events.tasks.send_remo_mail") as mail_mock:
notify_event_owners_to_input_metrics()
ok_(not mail_mock.called)
示例6: test_edit_owner
def test_edit_owner(self):
"""Test change event ownership."""
owner = UserFactory.create()
EventFactory.create(owner=owner)
report = NGReport.objects.get(user=owner)
new_owner = UserFactory.create()
report.event.owner = new_owner
report.event.save()
report = NGReport.objects.get(pk=report.id)
eq_(report.user, new_owner)
eq_(report.mentor, new_owner.userprofile.mentor)
示例7: test_get_edit_event_admin
def test_get_edit_event_admin(self, mock_success):
"""Test get event edit page with admin permissions"""
user = UserFactory.create(groups=['Admin'])
EventFactory.create(slug='test-event')
self.client.login(username=user.username, password='passwd')
response = self.client.get(self.event_edit_url, follow=True)
eq_(response.request['PATH_INFO'], self.event_edit_url)
ok_(not response.context['creating'])
ok_(response.context['event_form'].editable_owner)
eq_(response.context['event'].slug, 'test-event')
self.assertTemplateUsed('edit_event.html')
示例8: test_multi_event_ical_export_past
def test_multi_event_ical_export_past(self):
"""Test multiple past event ical export."""
EventFactory.create_batch(2)
# Export past events to iCal
period = 'past'
response = self.client.get(reverse('multiple_event_ical',
kwargs={'period': period}),
follow=True)
self.failUnless(response['Content-Type'].startswith('text/calendar'))
eq_(len(response.context['events']), 2)
示例9: test_similar_event_category
def test_similar_event_category(self):
"""Test similar events functionality"""
kwargs = {
'categories': self.event.categories.all()[:1],
'country': 'CountryName',
'start': now() + timedelta(days=10),
'end': now() + timedelta(days=13)}
EventFactory.create_batch(5, **kwargs)
result = self.event.get_similar_events()
eq_(result.count(), 5)
示例10: test_edit_event_page_no_delete_perms
def test_edit_event_page_no_delete_perms(self, mock_perm):
"""Test view edit event page without delete permissions."""
user = UserFactory.create(groups=['Admin'])
EventFactory.create(slug='test-event')
mock_perm.side_effect = [True, False]
self.client.login(username=user.username, password='passwd')
response = self.client.get(self.event_edit_url, follow=True)
eq_(response.request['PATH_INFO'], self.event_edit_url)
ok_(not response.context['creating'])
ok_(response.context['event_form'].editable_owner)
eq_(response.context['event'].slug, 'test-event')
ok_(not response.context['can_delete_event'])
示例11: test_with_existing_action_item
def test_with_existing_action_item(self):
owner = UserFactory.create()
EventFactory.create(start=self.start, end=self.end, owner=owner)
with patch('remo.events.tasks.send_remo_mail.delay') as mail_mock:
notify_event_owners_to_input_metrics()
ok_(mail_mock.called)
with patch('remo.events.tasks.send_remo_mail.delay') as mail_mock1:
notify_event_owners_to_input_metrics()
ok_(not mail_mock1.called)
示例12: test_subscription_management_rep
def test_subscription_management_rep(self, mock_info):
""" Subscribe rep to event."""
user = UserFactory.create(groups=['Rep'])
EventFactory.create(slug='test-event')
self.client.login(username=user.username, password='passwd')
response = self.client.post(reverse('events_subscribe_to_event',
kwargs={'slug': 'test-event'}),
follow=True)
self.assertTemplateUsed(response, 'view_event.html',
('Rep user is not returned to '
'event page after subscribing.'))
ok_(mock_info.called, 'messages.info() was not called')
示例13: test_post_event_metrics
def test_post_event_metrics(self):
model = ContentType.objects.get_for_model(Event)
items = ActionItem.objects.filter(content_type=model)
ok_(not items.exists())
start = now() - timedelta(days=4)
end = now() - timedelta(days=1)
user = UserFactory.create(groups=['Rep'])
EventFactory.create(owner=user, start=start, end=end)
notify_event_owners_to_input_metrics()
items = ActionItem.objects.filter(content_type=model)
eq_(items.count(), 1)
示例14: test_multi_event_ical_export_search
def test_multi_event_ical_export_search(self):
"""Test multiple past event ical export."""
EventFactory.create(name='Test event')
# Test 'search' query
term = 'Test event'
search = 'custom/search/%s' % term
response = self.client.get(reverse('multiple_event_ical',
kwargs={'period': search}),
follow=True)
self.failUnless(response['Content-Type'].startswith('text/calendar'))
eq_(len(response.context['events']), 1)
示例15: test_similar_event_no_match
def test_similar_event_no_match(self):
"""Test similar events functionality"""
categories = self.event.categories.all()
kwargs = {
'categories': (FunctionalArea.active_objects
.exclude(pk__in=categories)[:4]),
'country': 'CountryName',
'start': now() + timedelta(days=10),
'end': now() + timedelta(days=13)}
EventFactory.create_batch(5, **kwargs)
result = self.event.get_similar_events()
eq_(result.exists(), False)