Rishi Gupta
6e9e2cc05f
Change datetime.now() to timezone.now() in various tests.
...
Good practice to use timezone-aware datetime objects unless there is a
reason to do otherwise.
2016-11-07 20:13:53 -08:00
Rishi Gupta
9e6e1a1e69
Remove several instances of datetime.datetime.utcnow().
...
Change to the timezone-aware django.utils.timezone.now() where django is
available.
2016-11-07 20:13:53 -08:00
Rishi Gupta
9e5ec2fd29
notifications.send_future_email: Use timezone aware times.
...
Previous behavior raises an AmbiguousTimeError during daylight savings hour!
2016-11-07 20:13:53 -08:00
Rishi Gupta
a416a9aeae
test_runner.py: Fix "Import unexpectedly succeeded" messages in tests.
...
Previously we were getting this message whether or not the import would have
succeeded. The regression was introduced in ea050d5f
.
2016-11-07 20:13:17 -08:00
umkay
ab2fd4ef3a
TestAdminSetBackends: Supply dev_auth_enabled() with realm argument.
...
This fixes the fact that these tests were not correctly running
against the actual realm.
2016-11-07 17:07:05 -08:00
Tim Abbott
a8fdfccc83
docs: Fix echo.contains_bugdown docs being backwards.
2016-11-07 07:54:27 -08:00
paxapy
93965a8e89
Add tools for dumping and comparing markdown renderings.
...
This adds a couple new tools that can be used to determine whether a
particular change in Zulip's backend markdown processor would impact
the rendering of historical messages, without a human actually looking
at the message content. This is a useful way to verify whether a
change to our markdown syntax is likely to create problems.
[commit message and code tweaked by tabbott]
2016-11-07 07:49:56 -08:00
Kevin Chen
6107c877e8
bugdown: Add option to support "file:///" as hyperlink.
...
This contains contributions from Tim Abbott and Igor Tokarev.
Fixes #380 .
2016-11-06 22:30:05 -08:00
Tim Abbott
50382f153a
requirements: Upgrade pillow to the latest version.
2016-11-06 20:52:04 -08:00
Igor Tokarev
d0f37b4c88
text_upload: Check only size in avatar test.
...
This fixes an issue that made it unpleasant to upgrade the version of
PIL used in Zulip.
Fixes : #1414
2016-11-06 20:49:11 -08:00
Igor Tokarev
07d05390bf
markdown: Fix client usermention regular expression.
...
Fixes #993 .
2016-11-06 18:37:09 -08:00
Tim Abbott
44767c59a2
Coverage: Exclude migrations and management commands.
...
These are not particularly interesting to measure test coverage for,
since migrations are not run as the part of the test suite by
construction, and management commands aren't being tested by this test
suite.
2016-11-06 18:34:23 -08:00
Tim Abbott
11518d9fb3
Remove test_ldap_auth_email_auth_disabled_failure for now.
...
This test was having order-dependent failures when run after
`test_signup`.
2016-11-06 18:34:22 -08:00
Tim Abbott
bb17e575c8
auth: Add SocialAuthMixinTest.
2016-11-06 18:07:52 -08:00
Tim Abbott
c856e56afc
test_auth_backend: Add missing LDAP tests in FetchAPIKeyTest.
2016-11-06 18:07:52 -08:00
Tim Abbott
c94fe5bdef
test_ldap: Fix spelling of tearDown method.
2016-11-06 16:33:20 -08:00
umkay
f4c621ffe3
admin: Enable admins to toggle supported auth methods via UI.
...
Add a table to the administration page that will allow realm admins to
activate and deactivate the supported authentication methods for that
realm.
2016-11-06 16:29:35 -08:00
umkay
21c024fc29
auth: Make supported authentication backends a bitfield on realm.
...
This makes it possible to configure only certain authentication
methods to be enabled on a per-realm basis.
Note that the authentication_methods_dict function (which checks what
backends are supported on the realm) requires an in function import
due to a circular dependency.
2016-11-06 16:16:24 -08:00
Tim Abbott
b41c15fa05
auth: Reject authentication if auth backends are disabled.
2016-11-06 16:16:22 -08:00
Tim Abbott
30ab27c843
auth: Separate email_auth_enabled from ldap_auth_enabled.
2016-11-06 16:16:16 -08:00
Tim Abbott
f8bb55f9c1
auth: Refactor auth backend enabled checking code.
2016-11-06 16:16:12 -08:00
Tim Abbott
3a3cee411d
auth: Remove old password_auth_enabled hack.
...
This was used by an old configuration for zulip.com, which is no
longer in production use.
2016-11-06 14:50:15 -08:00
Tim Abbott
7c8d502c70
docs: Add details on our markdown change requirements.
2016-11-06 11:57:10 -08:00
Tim Abbott
1641d1952f
docs: Add a section on changing Zulip's markdown.
2016-11-06 11:49:37 -08:00
Tim Abbott
70c00038d9
docs: Clarify our markdown docs.
...
This is just a cleanup and reorganization of some of the text; no
changes are made to the actual content.
2016-11-06 11:37:22 -08:00
hackerkid
bb4eb213c1
docs: Add testing notes to markdown doc.
2016-11-06 11:22:34 -08:00
Tomasz Kolek
704ac5aa6c
Fix lint-all checker by adding "_" as a escape character before Github.
2016-11-05 22:12:25 -07:00
Steve Howell
debc06b449
Rename subject-name to topic-name and move CSS to left-sidebar.css.
2016-11-05 15:03:29 -07:00
Steve Howell
06fe4bc943
Rename subject_box to pm-box/topic-box.
...
I'm not crazy about the names pm-box and topic-box, but they
are less confusing now.
2016-11-05 15:03:29 -07:00
Steve Howell
43c372bfb6
css: Clean up styles for subject_box.
...
These styles are uniform for now, so we don't need a complicated
selector.
2016-11-05 15:03:29 -07:00
Steve Howell
e38b684eea
Simplify CSS for topic-sidebar-arrow.
2016-11-05 15:03:29 -07:00
Steve Howell
b1f288dddb
topic lists: Rename expanded_subject to topic-list-item.
2016-11-05 15:03:29 -07:00
Steve Howell
8b7e9101ca
topic lists: Rename expanded_subjects -> topic-list.
2016-11-05 15:03:29 -07:00
Steve Howell
6fe86adac8
node tests: Add newer stylesheets for HTML output.
2016-11-05 15:03:29 -07:00
Tim Abbott
ee361cbe30
js: Eliminate process_loaded_for_unread global.
2016-11-05 11:33:04 -07:00
Tim Abbott
d60ec24c1f
js: Move set_user_statuses to activity.js initialization.
2016-11-05 11:33:04 -07:00
Tim Abbott
6daf2b1e46
js: Move pointer initialization code out of zulip.js.
2016-11-05 11:33:04 -07:00
Tim Abbott
d76f9b09a3
unread: Move consider_bankruptcy into unread module.
2016-11-05 11:33:04 -07:00
Tim Abbott
be3e9e3a05
Fix regression breaking websocket message sending.
...
In fe1ba6f3eb
, we change our auth
decorators etc. to use request.POST/request.GET rather than the (now
removed request.REQUEST). This broke sending messages via our
websockets codepath, because we failed to update the artificial
requests we generate to use request._post as well.
2016-11-05 11:33:04 -07:00
Steve Howell
75dd822d8e
tests: Improve coverage of cross-realm bot limitations.
...
We recently made it so that a cross-realm bot can only send
messages to one realm at a time. (It can send to a realm
outside of its offical realm, but only one of them.) This
test adds coverage for that.
2016-11-05 10:39:32 -07:00
Steve Howell
165b6c1ff3
topic lists: Improve node test to show HTML correctly.
2016-11-05 10:38:37 -07:00
Steve Howell
1119a24ea3
node tests: Extract node_tests/topic_list.js
...
This moves one method over from stream_list.js. There's still a
lot of boilerplate here, unfortunately, as topic lists have a lot
of dependencies on other parts of the system--narrowing state,
muting state, jQuery, handlebars, etc.
2016-11-05 10:38:37 -07:00
Rishi Gupta
6544c756d6
forms.py: Reorder imports.
2016-11-05 10:37:15 -07:00
Rishi Gupta
5e6d4da8a8
realm creation flow: Prevent disposable email signups.
...
Check user's email address against a list of 2000 disposable email
domains. Does not affect the create_realm management command.
2016-11-05 10:37:15 -07:00
Rishi Gupta
2033381d24
realm creation flow: Restrict subdomains one can create via the web flow.
...
Disallow Realm.string_id's like "streams", "about", and several hundred
others. Also restrict string_id's to be at least 3 characters long, and only
use characters in [a-z0-9-].
Does not restrict realms created by the create_realm.py management command.
2016-11-05 10:37:15 -07:00
Tim Abbott
c6ceae868b
requirements: Upgrade twisted, adding incremental and constantly.
...
Twisted 16.5.0 has a couple new dependencies.
2016-11-05 09:13:35 -07:00
Tim Abbott
be506d63f6
requirements: Upgrade a bunch of minor Python package versions.
...
These are all minor versions and thus shouldn't have any impact.
2016-11-05 09:13:28 -07:00
Rishi Gupta
e3646f28bd
test_helpers.py: Fix default args for submit_reg_form_for_user.
...
Previously realm_name and realm_subdomain defalted to None, which when
posted to /accounts/register, are submitted as u'None'. "None" is an invalid
Realm.subdomain, since subdomains can't have capital letters.
2016-11-04 22:01:53 -07:00
Rishi Gupta
950831810b
test_signup.py: Refactor test_create_realm_with_subdomain.
...
Refactor test_create_realm_with_subdomain to match test_create_realm more
closely, so that it's easier to see their similarities and differences.
2016-11-04 22:01:53 -07:00
Rishi Gupta
4db10a05de
test_signup.py: Move test_create_realm_with_subdomain to correct place.
...
Before it was in UserSignUpTest, now it is in RealmCreationTest. The diff
makes it look like test_user_default_language is the target of the move,
but it isn't.
2016-11-04 22:01:53 -07:00