J. King
ad32bf3340
Style fixes
2021-07-05 21:47:44 -04:00
J. King
514cb0a351
Ow
2021-07-05 20:57:05 -04:00
J. King
5cfa01f4d5
Work around MySQL stupidity
2021-03-02 11:04:21 -05:00
J. King
64ca5f1be0
Fix strict comparison failures
2021-03-01 23:27:58 -05:00
J. King
4642b9fd1c
PRovide upgrade path for assertRegExp
2021-03-01 18:20:50 -05:00
J. King
3a1fcaac39
Remove last uses of Phake
2021-03-01 18:01:25 -05:00
J. King
2348786a92
Start on replacing Phake with Phony
2021-02-27 15:24:02 -05:00
J. King
68422390da
Implement CLI for user metadata
2021-02-10 11:24:01 -05:00
J. King
54a6fcc0d6
Consolidate object factoriesinto one place
2021-02-06 23:51:23 -05:00
J. King
727864f401
Implement feed listing by category
...
Also modify user list to reflect changes in Miniflux 2.0.27.
2021-01-22 18:24:33 -05:00
J. King
4972c79e32
Allow simpler feed exception creation
2021-01-21 22:44:22 -05:00
J. King
5124f76b70
Implementcategory deletion
2020-12-13 22:10:34 -05:00
J. King
5e60da00a9
Merge branch 'master' into miniflux
2020-11-03 18:58:09 -05:00
J. King
41bcffd6fb
Correctly query PostgreSQL byte arrays
...
This required different workarouynd for the native and PDO interfaces
2020-11-03 17:52:20 -05:00
J. King
3ac010d5b6
Fix tests in absence of database extensions
2020-10-30 12:16:03 -04:00
J. King
bc53a2d24a
Style fixes
2020-03-01 15:16:50 -05:00
J. King
06d3af0ac3
Fix remaining Picofeed-related test failures
2020-01-24 15:54:08 -05:00
J. King
bbace7a0ac
Use void and nullable return types where practical
2020-01-20 13:34:03 -05:00
J. King
5838af892f
Replace references to Zend with Laminas
2020-01-20 10:40:05 -05:00
J. King
524b1ca140
Merge branch 'master' into phpunit-8
2019-12-06 18:26:28 -05:00
J. King
737dd9f6b8
Fix foreign keys in MySQL
2019-12-01 15:00:28 -05:00
J. King
de424e42f6
Merge branch 'master' into phpunit-8
2019-11-14 11:51:38 -05:00
J. King
c59cdfef76
Whitespace fixes
2019-10-25 15:16:35 -04:00
J. King
71c7cd8fb1
Full coverage! Fixes #66
2019-10-19 18:51:01 -04:00
J. King
64c3ec3571
Coverage fixes and OPML bugfix
2019-10-17 13:00:56 -04:00
J. King
17a2fa96f8
Upgrade to PHPUnit 8
2019-10-16 14:42:43 -04:00
J. King
c5337b37b4
Consolidate creation of synthetic server requests
2019-09-25 18:30:53 -04:00
J. King
29667464a1
Remove unnecessary namespace imports
2019-09-05 10:03:32 -04:00
J. King
bab4174a17
Move database driver helps out of test cases
2019-08-25 13:19:11 -04:00
J. King
13b76dea0c
Tests for generic importing
2019-07-25 13:14:29 -04:00
J. King
2aa16f3405
Merge branch 'fever' into opml
2019-07-24 14:04:04 -04:00
J. King
0480465e7e
Test Fever XML responses
...
Fixes #158
2019-07-24 09:10:13 -04:00
J. King
103755cfb4
Test fixture for import tests
2019-07-05 19:01:34 -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
9ebaa20633
Tests for Fever password creation and removal
2019-03-20 22:24:35 -04:00
J. King
5cd84c4ab4
Validate configuration parameters on import, and other changes
...
- Each parameter is checked for type and normalized
- Interval strings are converted to DateInterval objects
- Timeouts can be specified as interval strings
- Most intervals can be null to signify infinity
- Driver classes are checked that they implement the correct interface
- Short driver names may be used, and are used by default
- Helpful errors messages are printed in case of erroneous configuration
Exporting is currently broken; this will be fixed in an upcoming commit
2019-01-20 22:40:49 -05:00
J. King
e501fbdc87
Remove the DatabaseInformation class in tests and use traits instead
2019-01-12 12:43:06 -05:00
J. King
81acba90dc
Use strict equality when comparing strings
2019-01-11 10:38:06 -05:00
J. King
c4a41255b0
Experimental native MySQL driver
...
No testing has been performed yet, but changes are extensive enough to
warrant a commit. Of particular note:
- SQL states are enumerated in a separate trait to reduce duplication
- PDOStatement is now an abstract class to avoid duplication of
engine-specific error handling
- Error handling has been cleaned up somewhat
2019-01-10 19:01:32 -05:00
J. King
f0d30c2eee
Make munging of queries a generic feature
2018-12-21 12:35:10 -05:00
J. King
24df564045
Mostly successful MySQL database function tests
...
Two failures remain, at least one requiring query munging.
2018-12-21 10:14:26 -05:00
J. King
4ef36643a4
Proof-of-concept PDO MySQL driver
...
- Configuration options were added
- Non-transactional locking was added to the savepoint handlers
- Tests were adjusted for MySQL's reserved words
2018-12-20 18:06:28 -05:00
J. King
2bebdd44cf
Implementation of native PostgreSQL interface
...
Changes to the Database class were required to avoid outputting booleans
2018-12-13 19:47:51 -05:00
J. King
0513b606c2
Merge master
2018-12-07 19:21:44 -05:00
J. King
cf896121b2
Style fixes
2018-12-05 17:28:11 -05:00
J. King
4a1c23ba45
Munge PostgreSQL queries instead of adding explicit casts
...
PDO does not adequately inform PostgreSQL of a parameter's type, so type
casts are required. Rather than adding these to each query manually, the
queries are instead processed to add type hints automatically.
Unfortunately the queries are processed rather naively; question-mark
characters in string constants, identifiers, regex patterns, or geometry
operators will break things spectacularly.
2018-11-29 13:45:37 -05:00
J. King
93af381436
Test setting of schema name
2018-11-27 17:39:39 -05:00
J. King
1414f8979c
Fix savepoint handling and locking in PostgreSQL driver
2018-11-27 17:16:00 -05:00
J. King
8a49202036
Use common cleanup code for all database-related tests
2018-11-27 14:26:33 -05:00