Commit graph

457 commits

Author SHA1 Message Date
e08d82f855 Style fix 2018-10-26 14:58:36 -04:00
f64f0c6a22 Whitespace cleanup 2018-10-26 14:58:04 -04:00
3fee77bac2 Improve documentation of TTRSS HTTP auth behaviour 2018-10-26 14:57:53 -04:00
1aa556cf12 Add HTTP authentication support to TTRSS; fixes #133
Also bump version to 0.4.0
2018-10-26 14:40:20 -04:00
b4b2b10db3 Cover fatal exception; improves #66 2018-08-17 10:34:54 -04:00
edbfb12d17 Improve coverage slightly
Improves #66
2018-08-17 08:35:13 -04:00
c7d4d8c262 Cleanup 2018-08-15 09:59:07 -04:00
e4d64424c7 Make new bugfix release 2018-07-22 12:30:44 -04:00
a92bad1bc8 Correctly load configuration 2018-06-18 10:09:43 -04:00
924543d78a Small documentation corrections 2018-03-25 13:25:05 -04:00
689d1c585c Temporarily disable limits
Real-world usage is bumping up against default limits. This disables them until a proper fix can be implemented.
2018-01-24 23:42:00 -05:00
c7c5f48066 Fix notice 2018-01-24 23:25:54 -05:00
cbc9491f75 CS fixes and version bump 2018-01-12 09:48:33 -05:00
34b508171b Merge CORS branch 2018-01-12 09:41:13 -05:00
1a4989e1e0 Merge PDO branch 2018-01-12 09:28:58 -05:00
cef061f6cd Fix tests 2018-01-11 16:00:56 -05:00
aa57227097 Use PSR-7 for authentication; fixes #53 2018-01-11 15:48:29 -05:00
daea0ceb27 Make HTTP message testing generic
assertMessage will test the method and target URL of requests, attributes of server requests, as well as the existing testing of a response's status code. All messages' bodies and header fields are tested for equivalence (with a special case for JSON response bodies).
2018-01-11 11:09:25 -05:00
d61fc0c359 Documentation edits for CORS 2018-01-09 16:44:03 -05:00
90dfeb727a Implement CORS; fixes #126 2018-01-09 12:31:40 -05:00
0ec0a5b085 Ensure the request method is always uppercased 2018-01-08 17:11:38 -05:00
4b53c5e8b3 Tests and fixes for REST class; fixes #53; improves #66 2018-01-07 12:59:10 -05:00
3fa2d38f31 Initial rewrite of REST class; needs more testing, but should be functional
- improves #53
- improves #66
2018-01-06 12:02:45 -05:00
890f9b07d4 Replace Resquest objects with PSR-7 request messages; improves #53 2018-01-04 23:08:53 -05:00
9ad0b47201 Add Target class to manipulate request traget URL parts
The query part is not parsed for now because PSR-7 request objects/PHP take care of that parsing for us.
2018-01-04 14:06:45 -05:00
9eadd602bd Replace Response objects with PSR-7 response messages; improves #53
While the test suite passes, this commit yields a broken server: replacing ad hoc request objectss with PSR-7 ones is still required, as is emission of PSR-7 responses. Both will come in subsequent commits, with tests

Diactoros was chosen specifically because it includes facilities for emitting responses, something which is awkward to test. The end of this refactoring should see both the Response and Request classes disappear, and the general REST class fully covered (as well as any speculative additions to AbstractHanlder).
2018-01-03 23:13:08 -05:00
27caf147df Changes to Date helper class
- Changed 'transform' method to use ValueInfo throughout. This fixes a number of obscure bugs
- Changed the 'add' and 'sub' methods to default to "now" rather than null. This means null passes through rather than being interpreted as the current time, to be consistent with other date tools
- Also changed the 'add' and 'sub' methods so that they operate correctly with invalid date strings
- Added tests for the class; improves #66
- Modified TTRSS tests because the "iso8601" format string in ValueInfo is different from Date's older format
2018-01-02 16:53:38 -05:00
89bfc23d32 Standardize date normalization to immutables
Also move date formats to the ValueInfo class

Standardizing on immutables avoids any possible ambiguity in the API of the resultant value, as well as any ambiguity as to whether a DateTime output instance is the same instance or a clone (they had been clones)
2018-01-02 16:27:58 -05:00
87faededc6 Backport PDO changes to ValueInfo 2018-01-02 10:29:24 -05:00
8250cc63ce Clean up links in README.md 2018-01-01 12:39:07 -05:00
ddf55e0665 Change session lifetimes to more closely match TTRSS
At least some clients seem to expect the default timeout of one day.
2018-01-01 12:31:42 -05:00
a8f8a27c65 Documentation changes for PDO support 2017-12-31 17:54:26 -05:00
65b08d1735 Tweak 2017-12-31 17:30:30 -05:00
77793f95cb Controller fixes for PDO databases; fixes #72 2017-12-31 17:24:40 -05:00
029c23d0cf Adapt API tests to allow for PDO mocks 2017-12-31 13:58:37 -05:00
ba0aeab7ec Make SQL statement type conversion use ValueInfo normalizer
This sees the addition of a dateOutFormat parameter to ValueInfo::normalize(), as well as a general simplification of how parameter binding works.

Some value type-casting results are slightly different, but this simply makes SQL statement objects consistent with the rest of the system.
2017-12-30 18:50:56 -05:00
bc9fcb975f Change "rebind" to "retype" to better reflect what actually happens 2017-12-30 17:04:21 -05:00
31aea0a06a PDO-SQLite type binding tests
Db namespace is now back to full coverage
2017-12-30 16:16:59 -05:00
bc9ffa0e17 Rewrite SQLite 3 type binding tests 2017-12-30 15:59:45 -05:00
39cad91b78 CS fixes 2017-12-22 11:51:58 -05:00
a5318d1b12 Part 2 2017-12-22 11:45:24 -05:00
095fe10aec Reorganize PDO tests into namespaces 2017-12-22 11:41:54 -05:00
59fee52074 Reorganize tests into namespaces 2017-12-21 22:47:19 -05:00
7598d5735f Fix error in Windows robo script 2017-12-20 09:27:15 -05:00
392376a1ef Subject Robo file to coding standards 2017-12-19 22:21:54 -05:00
0785f832de CS fixes 2017-12-19 22:19:42 -05:00
67ecaee1f6 Robo task for CS fixes 2017-12-19 22:19:34 -05:00
4bada691e9 PDO tests and fixes; improves #72 2017-12-19 19:08:08 -05:00
4b46d654bb Replace SQLite is with SQL = for consistency 2017-12-19 17:19:05 -05:00
ad6a09ffa1 Partially tested pdo_sqlite driver; improves #72 2017-12-19 17:15:05 -05:00