J. King
1a8acdf03f
Fix early exceptions
2018-11-06 09:04:51 -05:00
J. King
9428d7468a
Add more user management functionality to the CLI
2018-11-05 09:08:50 -05:00
J. King
a8cc9a4780
Tests for internal user driver; closes #50
2018-11-04 12:06:30 -05:00
J. King
d40243a84c
Clean up configuration setting in tests
2018-11-04 09:16:34 -05:00
J. King
5f775bef7a
Appease phpdbg coverage bug
2018-11-03 13:49:02 -04:00
J. King
1ac85df46b
Last set of tests for User class
2018-11-03 13:26:22 -04:00
J. King
b8f8a617fe
Simply user test data providers
...
The user manager no longer differentiates between the internal driver
and other drivers, making the duplication unnecessary
2018-11-02 17:28:12 -04:00
J. King
a52b985826
Cover the Query class with database tests for now
2018-11-02 12:14:46 -04:00
J. King
ffa7bd5a5d
Fix error in previous commit
2018-11-02 12:01:03 -04:00
J. King
931fe3b585
Move password generation to the User class
...
This allows user drivers which wish to generate their own passwords to
do so, and those which do not to defer to the built-in generator
2018-11-02 11:52:55 -04:00
J. King
31cdf313a4
Add missing return type hints where possible
2018-11-02 11:47:10 -04:00
J. King
1b8e1e499b
Dev dependency update
2018-11-02 10:02:49 -04:00
J. King
5959c0672d
Tests for most of the User class
2018-11-02 10:02:37 -04:00
J. King
898533bde5
More simplification
...
Authentication is now used as the primary point of synchronization
between the internal database and any external database
2018-11-02 10:01:49 -04:00
J. King
40d679844b
Ensure the Lang class always exists when throwing exceptions
2018-10-31 14:32:11 -04:00
J. King
27edcddc9b
Simplify NCNv1 userStatus call
2018-10-28 13:59:09 -04:00
J. King
057d72c816
Remove the distinction between internal and external user functionality
2018-10-28 13:50:57 -04:00
J. King
11747c93fd
Strip out unused user management functionality
...
Tests have been removed as well; new tests are forthcoming
2018-10-28 10:59:17 -04:00
J. King
0be9dcb5a8
Update dependencies
2018-10-26 16:27:18 -04:00
J. King
e08d82f855
Style fix
2018-10-26 14:58:36 -04:00
J. King
f64f0c6a22
Whitespace cleanup
2018-10-26 14:58:04 -04:00
J. King
3fee77bac2
Improve documentation of TTRSS HTTP auth behaviour
2018-10-26 14:57:53 -04:00
J. King
1aa556cf12
Add HTTP authentication support to TTRSS; fixes #133
...
Also bump version to 0.4.0
2018-10-26 14:40:20 -04:00
J. King
b4b2b10db3
Cover fatal exception; improves #66
2018-08-17 10:34:54 -04:00
J. King
edbfb12d17
Improve coverage slightly
...
Improves #66
2018-08-17 08:35:13 -04:00
J. King
c7d4d8c262
Cleanup
2018-08-15 09:59:07 -04:00
J. King
e4d64424c7
Make new bugfix release
2018-07-22 12:30:44 -04:00
J. King
a92bad1bc8
Correctly load configuration
2018-06-18 10:09:43 -04:00
J. King
924543d78a
Small documentation corrections
2018-03-25 13:25:05 -04:00
J. King
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
J. King
c7c5f48066
Fix notice
2018-01-24 23:25:54 -05:00
J. King
cbc9491f75
CS fixes and version bump
2018-01-12 09:48:33 -05:00
J. King
34b508171b
Merge CORS branch
2018-01-12 09:41:13 -05:00
J. King
1a4989e1e0
Merge PDO branch
2018-01-12 09:28:58 -05:00
J. King
cef061f6cd
Fix tests
2018-01-11 16:00:56 -05:00
J. King
aa57227097
Use PSR-7 for authentication; fixes #53
2018-01-11 15:48:29 -05:00
J. King
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
J. King
d61fc0c359
Documentation edits for CORS
2018-01-09 16:44:03 -05:00
J. King
90dfeb727a
Implement CORS; fixes #126
2018-01-09 12:31:40 -05:00
J. King
0ec0a5b085
Ensure the request method is always uppercased
2018-01-08 17:11:38 -05:00
J. King
4b53c5e8b3
Tests and fixes for REST class; fixes #53 ; improves #66
2018-01-07 12:59:10 -05:00
J. King
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
J. King
890f9b07d4
Replace Resquest objects with PSR-7 request messages; improves #53
2018-01-04 23:08:53 -05:00
J. King
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
J. King
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
J. King
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
J. King
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
J. King
87faededc6
Backport PDO changes to ValueInfo
2018-01-02 10:29:24 -05:00
J. King
8250cc63ce
Clean up links in README.md
2018-01-01 12:39:07 -05:00
J. King
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