本文整理汇总了Python中devmo.tests.LocalizingClient类的典型用法代码示例。如果您正苦于以下问题:Python LocalizingClient类的具体用法?Python LocalizingClient怎么用?Python LocalizingClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了LocalizingClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: SocialAccountConnectionsTests
class SocialAccountConnectionsTests(test_utils.TestCase):
fixtures = ['test_users.json']
def setUp(self):
self.client = LocalizingClient()
def test_account_connections_page_requires_signin(self):
url = reverse('socialaccount_connections')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
ok_(len(r.redirect_chain) > 0)
ok_('Sign In' in r.content)
def test_account_connections_page(self):
u = User.objects.get(username='testuser')
self.client.login(username=u.username, password=TESTUSER_PASSWORD)
url = reverse('socialaccount_connections')
r = self.client.get(url)
test_strings = ['Disconnect', 'Connect a new account', 'Edit profile']
eq_(200, r.status_code)
for test_string in test_strings:
ok_(test_string in r.content,
msg="Expected %s in content" % test_string)
示例2: EventsViewsTest
class EventsViewsTest(test_utils.TestCase):
fixtures = ['calendar.json']
def setUp(self):
self.client = LocalizingClient()
calendar_reload()
def test_events(self):
url = reverse('events')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
def test_events_map_flag(self):
url = reverse('events')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
doc = pq(r.content)
eq_([], doc.find('#map_canvas'))
ok_("maps.google.com" not in r.content)
events_map_flag = Flag.objects.create(name='events_map', everyone=True)
events_map_flag.save()
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
doc = pq(r.content)
eq_(1, len(doc.find('#map_canvas')))
ok_("maps.google.com" in r.content)
示例3: AccountEmailTests
class AccountEmailTests(test_utils.TestCase):
fixtures = ['test_users.json']
def setUp(self):
self.client = LocalizingClient()
def test_account_email_page_requires_signin(self):
url = reverse('account_email')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
ok_(len(r.redirect_chain) > 0)
ok_('Sign In' in r.content)
def test_account_email_page(self):
u = User.objects.get(username='testuser')
self.client.login(username=u.username, password=TESTUSER_PASSWORD)
url = reverse('account_email')
r = self.client.get(url)
test_strings = ['Make Primary', 'Re-send Verification', 'Remove',
'Add Email', 'Edit profile']
eq_(200, r.status_code)
for test_string in test_strings:
ok_(test_string in r.content)
示例4: test_breadcrumb
def test_breadcrumb():
"""Make sure breadcrumb links start with /."""
c = LocalizingClient()
response = c.get(reverse('search'))
doc = pq(response.content)
href = doc('.breadcrumbs a')[0]
eq_('/', href.attrib['href'][0])
示例5: LandingViewsTest
class LandingViewsTest(test_utils.TestCase):
fixtures = ['test_data.json', ]
def setUp(self):
self.client = LocalizingClient()
def test_home(self):
url = reverse('landing.views.home')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
def test_promote_buttons(self):
url = reverse('landing.views.promote_buttons')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
示例6: HomeTests
class HomeTests(test_utils.TestCase):
def setUp(self):
self.client = LocalizingClient()
def test_google_analytics(self):
url = reverse('landing.views.home')
with override_constance_settings(GOOGLE_ANALYTICS_ACCOUNT='0'):
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
ok_('ga(\'create' not in r.content)
with override_constance_settings(GOOGLE_ANALYTICS_ACCOUNT='UA-99999999-9'):
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
ok_('ga(\'create' in r.content)
示例7: ViewTests
class ViewTests(TestCase):
fixtures = ["test_users.json", "wiki/documents.json"]
def setUp(self):
self.client = LocalizingClient()
def mk_request(self, user=None, ip="192.168.123.123", user_agent="FakeBrowser 1.0"):
request = HttpRequest()
request.user = user and user or AnonymousUser()
request.method = "GET"
request.META["REMOTE_ADDR"] = ip
request.META["HTTP_USER_AGENT"] = user_agent
return request
def test_flagged_view(self):
request = self.mk_request()
objects_to_flag = [
{"obj": save_valid_submission(), "flag_type": "notworking", "explanation": "I am not good at computer."},
{"obj": Document.objects.get(pk=4), "flag_type": "bad", "explanation": "This is in fact not a pipe."},
{
"obj": Document.objects.get(pk=8),
"flag_type": "unneeded",
"explanation": "Camels are for Perl, not Python.",
},
]
for o in objects_to_flag:
flag, created = ContentFlag.objects.flag(
request=request, object=o["obj"], flag_type=o["flag_type"], explanation=o["explanation"]
)
resp = self.client.get(reverse("contentflagging.flagged"))
eq_(200, resp.status_code)
示例8: ViewTests
class ViewTests(TestCase):
fixtures = ['test_users.json', 'wiki/documents.json']
def setUp(self):
self.client = LocalizingClient()
def mk_request(self, user=None, ip='192.168.123.123',
user_agent='FakeBrowser 1.0'):
request = HttpRequest()
request.user = user and user or AnonymousUser()
request.method = 'GET'
request.META['REMOTE_ADDR'] = ip
request.META['HTTP_USER_AGENT'] = user_agent
return request
def test_flagged_view(self):
request = self.mk_request()
objects_to_flag = [
{'obj': save_valid_submission(),
'flag_type': 'notworking',
'explanation': 'I am not good at computer.'},
{'obj': Document.objects.get(pk=4),
'flag_type': 'bad',
'explanation': 'This is in fact not a pipe.'},
{'obj': Document.objects.get(pk=8),
'flag_type': 'unneeded',
'explanation': 'Camels are for Perl, not Python.'},
]
for o in objects_to_flag:
flag, created = ContentFlag.objects.flag(request=request,
object=o['obj'],
flag_type=o['flag_type'],
explanation=o['explanation'])
resp = self.client.get(reverse('contentflagging.flagged'))
eq_(200, resp.status_code)
示例9: ReminderEmailTestCase
class ReminderEmailTestCase(TestCase):
fixtures = ['test_users.json']
def setUp(self):
self.client = LocalizingClient()
@mock.patch_object(Site.objects, 'get_current')
def test_reminder_email(self, get_current):
"""Should send simple email reminder to user."""
get_current.return_value.domain = 'dev.mo.org'
response = self.client.post(reverse('users.send_email_reminder'),
{'username': 'testuser'},
follow=True)
eq_(200, response.status_code)
eq_(1, len(mail.outbox))
email = mail.outbox[0]
assert email.subject.find('Email Address Reminder') == 0
assert 'testuser' in email.body
@mock.patch_object(Site.objects, 'get_current')
def test_unknown_user_no_email_sent(self, get_current):
"""Should send simple email reminder to user."""
get_current.return_value.domain = 'dev.mo.org'
response = self.client.post(reverse('users.send_email_reminder'),
{'username': 'testuser404'},
follow=True)
eq_(200, response.status_code)
eq_(0, len(mail.outbox))
@mock.patch_object(Site.objects, 'get_current')
def test_user_without_email_message(self, get_current):
"""Should send simple email reminder to user."""
get_current.return_value.domain = 'dev.mo.org'
u = User.objects.get(username='testuser')
u.email = ''
u.save()
response = self.client.post(reverse('users.send_email_reminder'),
{'username': 'testuser'},
follow=True)
eq_(200, response.status_code)
eq_(0, len(mail.outbox))
ok_('Could not find email' in response.content)
ok_('file a bug' in response.content)
示例10: test_ban_middleware
def test_ban_middleware(self):
"""Ban middleware functions correctly."""
client = LocalizingClient()
client.login(username='testuser', password='testpass')
resp = client.get('/')
self.assertTemplateNotUsed(resp, 'users/user_banned.html')
admin = User.objects.get(username='admin')
testuser = User.objects.get(username='testuser')
ban = UserBan(user=testuser, by=admin,
reason='Banned by unit test.',
is_active=True)
ban.save()
resp = client.get('/')
self.assertTemplateUsed(resp, 'users/user_banned.html')
示例11: LoginTestCase
class LoginTestCase(TestCase):
fixtures = ['test_users.json']
def setUp(self):
self.old_debug = settings.DEBUG
settings.DEBUG = True
self.client = LocalizingClient()
self.client.logout()
def tearDown(self):
settings.DEBUG = self.old_debug
@mock.patch_object(Site.objects, 'get_current')
def test_clean_next_url_request_properties(self, get_current):
'''_clean_next_url checks POST, GET, and REFERER'''
get_current.return_value.domain = 'dev.mo.org'
r = RequestFactory().get('/users/login', {'next': '/demos/submit'},
HTTP_REFERER='referer-trumped-by-get')
eq_('/demos/submit', _clean_next_url(r))
r = RequestFactory().post('/users/login', {'next': '/demos/submit'})
eq_('/demos/submit', _clean_next_url(r))
r = RequestFactory().get('/users/login', HTTP_REFERER='/demos/submit')
eq_('/demos/submit', _clean_next_url(r))
@mock.patch_object(Site.objects, 'get_current')
def test_clean_next_url_no_self_redirects(self, get_current):
'''_clean_next_url checks POST, GET, and REFERER'''
get_current.return_value.domain = 'dev.mo.org'
for next in [settings.LOGIN_URL, settings.LOGOUT_URL]:
r = RequestFactory().get('/users/login', {'next': next})
eq_(None, _clean_next_url(r))
@mock.patch_object(Site.objects, 'get_current')
def test_clean_next_url_invalid_next_parameter(self, get_current):
'''_clean_next_url cleans invalid urls'''
get_current.return_value.domain = 'dev.mo.org'
for next in self._invalid_nexts():
r = RequestFactory().get('/users/login', {'next': next})
eq_(None, _clean_next_url(r))
def _invalid_nexts(self):
return ['http://foobar.com/evil/', '//goo.gl/y-bad']
示例12: AppsViewsTest
class AppsViewsTest(SkippedTestCase):
def setUp(self):
self.client = LocalizingClient()
super(AppsViewsTest, self).setUp()
def _good_newsletter_post(self):
url = reverse('landing.views.apps_newsletter')
r = self.client.post(url,
{'format': 'html',
'country': 'pt',
'email': '[email protected]',
'agree': 'checked'},
follow=True)
eq_(200, r.status_code)
return r
@patch('landing.views.basket.subscribe')
def test_apps_subscription(self, subscribe):
subscribe.return_value = {'status': 'success'}
r = self._good_newsletter_post()
# assert thank you message
self.assertContains(r, 'Thank you')
eq_(1, subscribe.call_count)
@patch('landing.views.basket.subscribe')
def test_apps_subscription_bad_values(self, subscribe):
subscribe.return_value = True
url = reverse('landing.views.apps_newsletter')
r = self.client.post(url, {'format': 1, 'email': 'nope'})
eq_(200, r.status_code)
# assert error
self.assertContains(r, 'Enter a valid e-mail address.')
self.assertContains(r, 'Select a valid choice.')
self.assertContains(r, 'You must agree to the privacy policy.')
@patch('landing.views.basket.subscribe')
def test_apps_subscription_exception_retry(self, subscribe):
subscribe.side_effect = basket.base.BasketException("500!")
subscribe.return_value = True
self._good_newsletter_post()
eq_(constance.config.BASKET_RETRIES, subscribe.call_count)
示例13: setUp
def setUp(self):
# Ensure @ssl_required goes unenforced.
settings.DEBUG = True
# Set up some easily-testable redirects.
settings.LOGIN_REDIRECT_URL = 'SUCCESS'
settings.LOGIN_REDIRECT_URL_FAILURE = 'FAILURE'
# BrowserID will squawk if this isn't set
settings.SITE_URL = 'http://testserver'
self.client = LocalizingClient()
# TODO: upgrade mock to 0.8.0 so we can do this.
"""
示例14: LandingViewsTest
class LandingViewsTest(test_utils.TestCase):
fixtures = ['test_data.json', ]
def setUp(self):
self.client = LocalizingClient()
def test_home(self):
url = reverse('landing.views.home')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
def test_search(self):
raise SkipTest('Search test disabled until we switch to kuma wiki')
url = reverse('landing.views.search')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
def test_promote_buttons(self):
url = reverse('landing.views.promote_buttons')
r = self.client.get(url, follow=True)
eq_(200, r.status_code)
示例15: DemoListViewsTest
class DemoListViewsTest(test_utils.TestCase):
fixtures = ["test_users.json"]
def setUp(self):
self.user, self.admin_user, self.other_user = make_users()
self.client = LocalizingClient()
def test_all_demos_includes_hidden_for_staff(self):
build_submission(self.user)
build_hidden_submission(self.user)
r = self.client.get(reverse("demos_all"))
count = pq(r.content)("h2.count").text()
eq_(count, "1 Demo")
self.client.login(username=self.admin_user.username, password="admint_tester")
r = self.client.get(reverse("demos_all"))
count = pq(r.content)("h2.count").text()
eq_(count, "2 Demos")
@attr("bug882709")
def test_search_view(self):
try:
self.client.get(reverse("demos_search"))
except:
self.fail("Search should not ISE.")