J. King
c5337b37b4
Consolidate creation of synthetic server requests
2019-09-25 18:30:53 -04:00
J. King
a143c86136
Set up test better
2019-09-12 11:14:30 -04:00
J. King
3da884dfbc
Don't embed ito SQL strings with question marks
...
Fixes #175
2019-09-12 09:53:43 -04:00
J. King
be5ad50f54
Tests for text search clause generator
2019-09-12 09:41:01 -04:00
J. King
d0f780d4e6
Unit tests for IN() clause generator
2019-09-11 15:25:26 -04:00
J. King
53aa7a4d0d
Style fixes
2019-09-05 10:21:36 -04:00
J. King
d9c769d40e
Remove Target class
2019-09-05 10:19:05 -04:00
J. King
6235cb0be6
Fix errors in last commit
2019-09-05 10:13:17 -04:00
J. King
29667464a1
Remove unnecessary namespace imports
2019-09-05 10:03:32 -04:00
J. King
0eb0fbcc0d
Also normalize relative URLs
2019-09-03 19:34:56 -04:00
J. King
3439895779
Normalize URLs before establishing feed uniqueness
2019-09-03 19:04:23 -04:00
J. King
bd71ddb929
Percent-encoding and IPv6 normalization
2019-09-03 13:16:05 -04:00
J. King
d4802bcdb6
Handle IDNs
...
While IPv6 address normalization was originally planned, this was deemed
too much effort to bother with such a niche feature; IPv6 addresses are
instead passed through unmodified
2019-08-27 15:18:02 -04:00
J. King
dc750acf07
Handle ports, paths, and credentials correctly
2019-08-27 11:08:13 -04:00
J. King
13c27c2536
Start on URL normalizer
2019-08-26 22:13:30 -04:00
J. King
bab4174a17
Move database driver helps out of test cases
2019-08-25 13:19:11 -04:00
J. King
16530b9a66
Probably test for feed redirection bug
2019-08-06 14:17:56 -04:00
J. King
b8b559b0f8
Correct spuriously failing tests
2019-08-05 16:33:48 -04:00
J. King
eb120b4629
Fetch in three hours if caching is via etag
2019-07-27 11:03:17 -04:00
J. King
45a43488ee
Increase compatibility with misbehaving Fever clients
2019-07-26 23:23:22 -04:00
J. King
db5bcb78a3
Fix lookup of evergreen tokens
2019-07-26 20:06:47 -04:00
J. King
f7240301e4
Basic database maintenance
...
Closes #169
2019-07-26 09:37:51 -04:00
J. King
422eaf9605
Invalidate sessions on password change; closes #170
2019-07-25 22:34:58 -04:00
J. King
faf524c54f
CLI test for import
...
Fixes #35
2019-07-25 15:45:18 -04:00
J. King
13b76dea0c
Tests for generic importing
2019-07-25 13:14:29 -04:00
J. King
0e95892aea
Do not necessarily ignore blank tags in import
...
We still make them practically impossible in OPML imports, however
2019-07-24 14:20:17 -04:00
J. King
2aa16f3405
Merge branch 'fever' into opml
2019-07-24 14:04:04 -04:00
J. King
56bb460820
Test answering OPTIONS requests in Fever
2019-07-24 12:32:00 -04:00
J. King
61b942df70
Defer Fever favicons to a future release
2019-07-24 12:27:50 -04:00
J. King
0480465e7e
Test Fever XML responses
...
Fixes #158
2019-07-24 09:10:13 -04:00
J. King
8f9678b8a4
Tests for baasic import errors
2019-07-05 21:18:30 -04:00
J. King
103755cfb4
Test fixture for import tests
2019-07-05 19:01:34 -04:00
J. King
30cede9ea4
Make OPML parser protected
2019-07-05 14:58:05 -04:00
J. King
61fe673e20
Skeleton for import tests
2019-06-23 18:45:24 -04:00
J. King
cb71a9efd7
Make database connections for testing configurable
2019-06-22 10:29:26 -04:00
J. King
2628ff7bf4
Make database test helpers generic
2019-06-21 18:52:27 -04:00
J. King
12ef3e649f
Mock AbstractImportExport directly
2019-06-21 13:55:49 -04:00
J. King
7046ce163c
More format-neutral code out of OPML class
2019-06-21 13:47:34 -04:00
J. King
c1e13e6199
Tests for file imports
2019-05-12 16:33:19 -04:00
J. King
be5a1fb94f
Mixed content test for OPML
2019-05-08 20:24:16 -04:00
J. King
0f7d49c21e
More OPML tests and fixes
2019-05-06 19:36:39 -04:00
J. King
644750487c
Command line documentation and fixes
2019-05-06 00:02:59 -04:00
J. King
a30114807f
Tests and fixed for OPML feed parsing
2019-05-05 20:29:44 -04:00
J. King
cdd9f4dfbe
More OPML parser tests
2019-05-02 21:54:49 -04:00
J. King
5ba009cfed
First set of OPML parser tests
2019-05-02 12:52:52 -04:00
J. King
6ef13d0880
Style fixes
2019-05-01 22:52:20 -04:00
J. King
3899ee6b4e
Allow for replacing label and tag associations
...
This supplements adding and removing
2019-04-27 18:32:15 -04:00
J. King
2d18be959c
Tests for undoing read marks
2019-04-10 18:27:57 -04:00
J. King
daeff63239
Test basic Fever responses
2019-04-10 16:01:58 -04:00
J. King
efd8492573
Tests for various invalid requests
2019-04-10 15:07:34 -04:00
J. King
52bc5fbda6
Tests for simple marking
2019-04-10 09:48:28 -04:00
J. King
98fc3f4940
Test for hot links
2019-04-08 19:21:21 -04:00
J. King
e8f4732b1f
Tests for saved and unread item ID lists
2019-04-08 19:15:12 -04:00
J. King
4ce371ece6
Tests and fixes for Fever item listing
2019-04-08 18:41:56 -04:00
J. King
e3d2215920
Style fixes
2019-04-05 11:03:15 -04:00
J. King
12f23ddc16
Updated tests for arbitrary sorting
2019-04-04 17:21:23 -04:00
J. King
f72c85c9f6
Hopefully working but maybe broken custom sorting
2019-04-04 11:22:50 -04:00
J. King
74fc39fca0
Implement multi-folder context option
2019-04-02 22:44:09 -04:00
J. King
cce1089e10
Handle edge case with folder 0
...
Folder 0 (the root folder) is a valid, though nonsensical selection:
using it as a positive option is the same as not using the option at
all, and using it as a negative option necessarily yields an empty set.
However, it can in some contexts be validly specified, and so it should
be handled consistently. It had not been previously, but is now.
2019-04-02 19:58:35 -04:00
J. King
98f6fca7e3
Enforce minimum array size (for now)
2019-04-02 18:37:46 -04:00
J. King
ef1b761f95
Implement most multiple-item context options
...
Selecting multiple folder trees will require further effort
2019-04-02 18:24:20 -04:00
J. King
ba32ad2f17
Add context options for multiple tags, labels, etc
2019-04-02 09:32:31 -04:00
J. King
77efaa7b41
CLI command for exporting OPML and sundry cleanup
2019-04-01 17:24:19 -04:00
J. King
deea294f8a
Add export-to-file wrapper for OPML
2019-04-01 16:54:14 -04:00
J. King
35e79d53a9
OPML export fixes, with tests
2019-03-30 10:01:12 -04:00
J. King
de615c671a
Tests and fixed for Fever feeds and groups
2019-03-27 15:09:04 -04:00
J. King
7faec3b0db
Fever fixes
...
- Ensure the last refresh time is included in authenticated requests
- Use a partial mock in auth tests so that other processing does not
get in the way of results
- Make sure the group list includes unused groups
- Make sure the update time of subscriptions is correct
2019-03-27 11:54:47 -04:00
J. King
d8407330a0
Add a function to get when feeds were last updated
...
This is an optimization for Fever, which returns this information with
every API call.
2019-03-26 16:51:44 -04:00
J. King
9c61f967e3
Correct CLI password clearing
2019-03-25 17:07:28 -04:00
J. King
54be5997d1
CLI tests for password changing and clearing
2019-03-25 15:03:41 -04:00
J. King
a7fe879174
Fix CLI auth test
2019-03-25 14:24:58 -04:00
J. King
22c2629078
Partial tests for new CLI features
2019-03-25 10:45:05 -04:00
J. King
7d95e8fc09
Split Fever user management from protocol handler
2019-03-25 08:31:49 -04:00
J. King
1ce95ef4d9
Add means of testing Fever authentication
2019-03-24 15:05:21 -04:00
J. King
e45ba3f0ea
Add means of unsetting a password in the backend
2019-03-24 14:42:23 -04:00
J. King
94314f3e6d
Fix test errors when PostgreSQL or MySQL are not available
2019-03-21 15:51:26 -04:00
J. King
fe008d4343
A few more Fever authentication tests
2019-03-21 13:49:55 -04:00
J. King
3b28634447
Verify even in exceptional cases
2019-03-21 11:00:07 -04:00
J. King
07122b524a
Rename Fever user functions for consistency
2019-03-21 10:19:30 -04:00
J. King
9ebaa20633
Tests for Fever password creation and removal
2019-03-20 22:24:35 -04:00
J. King
1e2d595992
Full set of authentication tests for Fever
2019-03-19 23:37:08 -04:00
J. King
d59223bbcb
First authentication test for Fever
2019-03-18 22:49:47 -04:00
J. King
b02c910b1e
Make token creation check that the user exists
2019-03-10 15:54:43 -04:00
J. King
38bdde1167
Add access tokens to the db, with relevant code
...
Tokens are similar to sessions in that they stand in for users, but the
protocol handlers will manage them; Fever login hashes are the
originating use case for them. These must never expire, for example,
and we need to specify their values.
This commit also performs a bit of database clean-up
2019-03-09 16:23:56 -05:00
J. King
5de1844f6d
Add article selection by tag
2019-03-07 11:07:22 -05:00
J. King
e6f70527cf
Simplify tag summary
2019-03-07 08:20:09 -05:00
J. King
ff0c9a3a55
Add functionality for interacting with subscription tags
2019-03-06 22:15:41 -05:00
J. King
4945f8baa3
Clarify various SQL queries
2019-03-05 19:22:01 -05:00
J. King
ed22090e49
Work around various SQLite-related problems
...
- WAL mode was not getting set properly
- Queries using the PDO driver could fail because PDO sucks
2019-03-04 11:05:46 -05:00
J. King
5efef2c2d0
Console command to refresh all feeds once; fixes #147
2019-03-02 14:59:44 -05:00
J. King
44366f48bf
Remove arbitrary search term limits; fixes #150
2019-03-02 13:53:43 -05:00
J. King
21fdd66d37
Work around limit to SQL parameter placeholders for IN() clauses
...
Improves #150
LIKE-based matches also need to be similarly conservative
2019-03-01 22:36:25 -05:00
J. King
6857e8ec1b
Merge branch 'search'
2019-03-01 12:26:08 -05:00
J. King
837f3c6dd6
Simplify SQL type handling
...
This is done in anticipation of dealing with SQL types in
places other than statements
2019-03-01 12:17:33 -05:00
J. King
3b8461b1ca
Add searching to TTRSS handler
2019-02-28 16:22:04 -05:00
J. King
85307bc90a
Add parser for TTRSS search strings
2019-02-28 15:31:33 -05:00
J. King
95de375e0b
Handle folder and label exclusion
...
Consequently the way label data are retrieved was completely overhauled
2019-02-27 10:48:11 -05:00
J. King
677e33e518
Add text search exclusions
2019-02-26 11:39:19 -05:00
J. King
0dc82f64d5
Allow ranges in exclusion contexts
2019-02-26 11:11:42 -05:00
J. King
18d52ea402
Make exclusion contexts return their parent on change
2019-02-25 23:37:14 -05:00