Koha-clms/t/db_dependent
Kyle M Hall a6f035e188 Bug 20669: Add upgrade method to plugins
It would be nice if plugins had an upgrade method to handle altering tables and such when a new version of a plugin is installed. Right now it must be done in a completely bespoke manner.

Test Plan:
1) Apply this patch
2) Download the 2 most recent releases of the Kitchen Sink plugin
   https://github.com/bywatersolutions/koha-plugin-kitchen-sink/releases
3) Install the earlier release
4) Look at the configuration page, at the bottom it should say the
   plugin has never been upgraded
5) Install the newer release
6) Reload the configuration page, it should now say that the plugin
   was upgraded and give you the date and time of the upgrade

Signed-off-by: Claire Gravely <claire.gravely@bsz-bw.de>
Signed-off-by: Tomas Cohen Arazi <tomascohen@theke.io>

Signed-off-by: Nick Clemens <nick@bywatersolutions.com>
(cherry picked from commit 100385196e)
Signed-off-by: Martin Renvoize <martin.renvoize@ptfs-europe.com>
(cherry picked from commit b3f2a13a43)
Signed-off-by: Fridolin Somers <fridolin.somers@biblibre.com>
2018-10-08 08:00:23 +02:00
..
Acquisition Bug 19928: Mock delimiter pref in tests 2018-02-16 01:38:31 +00:00
Auth
…
Authority Bug 18458: Add a subtest in Merge.t 2018-01-15 14:26:33 +00:00
Biblio Bug 20126: Add simple test for ModBiblioMarc 2018-02-16 00:39:09 +00:00
Circulation Bug 21196: Add tests 2018-10-03 15:09:43 +02:00
Creators Bug 21281: (QA follow-up) Introduce _add_backtics 2018-10-03 13:52:13 +02:00
Exporter Bug 18201: Unit tests 2018-01-10 12:48:13 +00:00
Holds Bug 4319: (QA follow-up) Consistency in IsAvailableForItemLevelRequest 2018-02-22 01:04:45 +00:00
Illrequest Bug 7317: Remove traces of UnmediatedILL 2017-11-09 11:42:16 -03:00
Items Bug 20702: Add unit tests for GetHostItemsInfo 2018-06-28 10:20:41 +02:00
Koha Bug 18635: Unit tests 2018-09-24 17:01:55 +02:00
LDAP
…
Labels Bug 20900: Add CPL branch in t_Batch.t too 2018-07-30 15:46:30 +02:00
Letters Bug 21238: Prevent TemplateToolkit.t to fail on slow servers 2018-09-21 15:13:05 +02:00
Members Bug 21360: Prevent IssueSlip.t to fail when run at 23:59 2018-09-24 12:09:05 +02:00
OAI Bug 20191: Use Test::MockTime to hold time still 2018-06-06 15:56:10 +02:00
Patron Bug 20503: Prevent Borrower_PrevCheckout.t to fail randomly 2018-05-14 14:01:58 +00:00
Record
…
Reports Bug 19495: Automatic report conversion needs to do global replace on 'biblioitems' and 'marcxml' 2017-10-25 12:14:32 -03:00
Reserves Bug 21075: Unit tests 2018-09-21 12:25:00 +02:00
SIP Bug 19386: [QA Follow-up] Remove some default values 2017-10-06 12:00:19 -03:00
Search Bug 19775: Try & prevent Search/History.t to fail randomly 2017-12-14 14:03:32 +00:00
Serials Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Template/Plugin Bug 19655: Add tests 2017-11-26 12:59:31 -03:00
Utils Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
XSLT_Handler
…
api/v1 Bug 20167: Regression test 2018-03-23 10:41:18 +00:00
data
…
selenium Bug 18298: Fix selenium tests 2017-10-17 12:40:45 -03:00
www Bug 19483: Fix test plan in t/db_dependent/www/* 2018-01-23 01:39:50 +00:00
00-strict.t Bug 19178: Remove outdated sms/* scripts and related files 2017-10-27 14:10:29 -03:00
01-test_dbic.t Bug 18226: Perltidy + license 2017-06-05 17:52:48 -03:00
Accounts.t Bug 20906: Prevent test failures due to precision changes 2018-06-28 07:43:28 +02:00
Acquisition.t Bug 19256: (QA followup) Remove warn from unit test 2017-09-07 15:03:04 -03:00
AdditionalField.t
…
Amazon.t
…
ArticleRequests.t Bug 18477: Add tests 2018-02-02 14:16:13 +00:00
AudioAlerts.t
…
Auth.t Bug 18821: (QA follow-up) Last tweaks for performance 2018-06-13 08:40:39 +02:00
Auth_with_cas.t Bug 19373: Update tests 2017-10-16 09:38:41 -03:00
Auth_with_ldap.t Bug 18947: LDAP - do not assume anonymous bind if no user or password 2018-08-28 14:58:24 +02:00
AuthorisedValues.t Bug 18748: Noisy t/db_dependent/AuthorisedValues.t 2017-07-14 12:29:22 -03:00
AuthoritiesMarc.t Bug 18448: Fix a few db_dependent tests 2017-04-21 00:09:43 +00:00
BackgroundJob.t
…
Barcodes.t
…
Barcodes_ValueBuilder.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Biblio.t Bug 19040: Refactor GetMarcBiblio parameters 2017-08-25 10:23:42 -03:00
Bookseller.t Bug 20906: Prevent test failures due to precision changes (2) 2018-06-28 07:44:28 +02:00
Breeding.t
…
Budgets.t Bug 18999: (QA followup) ModReceiveOrder expects a hashref 2017-09-29 13:03:38 -03:00
Calendar.t Bug 9031: (QA follow-up) Final changes to Calendar::days_between 2017-10-27 14:09:04 -03:00
Charset.t Bug 18269: Move field mappings related code to Koha::FieldMapping[s] 2017-03-31 10:20:00 +00:00
Circulation.t Bug 20285: Unit Test 2018-06-18 09:00:10 +02:00
ClassSource.t
…
Clubs.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
ColumnsSettings.t
…
Context.t Bug 19788: Add a test 2018-01-15 14:40:37 +00:00
Contract.t
…
CourseReserves.t
…
DecreaseLoanHighHolds.t Bug 19705: Try to fix random failures from DecreaseLoanHighHolds.t 2018-02-02 14:33:20 +00:00
Filter_MARC_ViewPolicy.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Fines.t
…
FrameworkPlugin.t
…
Heading_MARC21.t
…
Hold.t Bug 18856: (QA follow-up) Rename method to avoid confusion 2018-07-16 11:58:51 +02:00
Holds.t Bug 19766: (bug 19058 follow-up) Fix Preview routing slip 2017-12-13 12:42:24 -05:00
HoldsQueue.t Bug 19059: Move C4::Reserves::CancelReserve to Koha::Hold->cancel 2017-09-12 12:42:58 -03:00
Holidays.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
ILSDI_Services.t Bug 21199: Hide patron's attributes from ILSDI if required 2018-08-28 15:55:57 +02:00
Illrequestattributes.t Bug 7317: (followup) Make tests independent of data on the DB 2017-11-09 11:42:15 -03:00
Illrequests.t Bug 7317: (QA followup) Rename 'branch' for 'library' 2017-11-09 11:42:16 -03:00
ImportBatch.t Bug 19049: [QA Follow-up] Mock config, default format 2017-08-15 12:17:42 -03:00
Installer.t
…
Items.t Bug 19528: Fix a few typos like corrosponding 2017-10-27 14:09:04 -03:00
Items_DelItemCheck.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
KitchenSinkPlugin.kpz
…
Koha.t Bug 17843: Replace C4::Koha::getitemtypeinfo with Koha::ItemTypes 2017-07-05 13:42:21 -03:00
Koha_Authority.t
…
Koha_Database.t
…
Koha_Elasticsearch.t Bug 19581: Fix Koha_Elasticsearch.t 2018-05-14 19:21:57 +00:00
Koha_Elasticsearch_Indexer.t Bug 19581: Unit tests 2018-05-14 19:21:24 +00:00
Koha_Misc_Files.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Koha_SearchEngine_Elasticsearch_Search.t Bug 21032: Fix using facet for searches made on specific index 2018-08-28 15:26:41 +02:00
Languages.t
…
Letters.t Bug 19955: Minor grammatical correction 2018-04-24 00:15:39 +00:00
Linker_FirstMatch.t
…
Log.t Bug 18991: [QA Follow-up] Use schema txn_begin and txn_rollback 2017-07-28 11:23:40 -03:00
MarcModificationTemplates.t Bug 19069: Fix 'does not match' behaviour in MARC modification template 2017-10-27 14:09:01 -03:00
Members.t Bug 19126: Fix Members.t with IndependentBranches set 2017-08-25 12:12:04 -03:00
MungeMarcPrice.t
…
NewsChannels.t
…
Overdues.t
…
Passwordrecovery.t Bug 20474: Mimick Letters.t 2018-04-24 01:04:58 +00:00
PatronLists.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Patrons.t Bug 19176: Compare the number of seconds when comparing dates in tests 2017-10-30 14:55:18 -03:00
Plugins.t Bug 20669: Add upgrade method to plugins 2018-10-08 08:00:23 +02:00
QueryParser.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Record.t
…
RecordProcessor_EmbedSeeFromHeadings.t
…
RefundLostItemFeeRule.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Reports.t
…
Reserves.t Bug 21230: Prevent Reserves.t to fail randomly 2018-09-21 15:03:37 +02:00
RotatingCollections.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
Search.t Bug 19873: Add unit tests 2018-07-23 11:12:38 +02:00
Serials.t Bug 18782: Remove unused C4::Serials::getsupplierbyserialid 2017-07-05 13:41:47 -03:00
Serials_2.t Bug 18420: Do not use 'S' as patron category code in other tests 2017-04-21 10:49:25 -04:00
Service.t
…
ShelfBrowser.t Bug 19047: Fix AddBiblio call in ShelfBrowser.t 2017-08-10 16:25:32 -03:00
Sitemapper.t Bug 17770: Perltidy 2018-01-10 12:02:12 +00:00
Stats.t Bug 18882: (QA follow-up) Ensure stats with no or undef location are set to NULL in db 2017-11-08 13:34:37 -03:00
SuggestionEngine_ExplodedTerms.t Bug 17989: (QA follow-up) Replace bad dots in SuggestionEngine_ExplodedTerms.t 2017-11-01 13:10:18 -03:00
Suggestions.t Bug 18420: Use TestBuilder to create a patron category in Suggestions.t 2017-04-21 10:49:25 -04:00
Tags.t
…
Templates.t Bug 17989: Include full path logic in _get_template_file 2017-11-01 13:10:17 -03:00
TestBuilder.t Bug 19985: Make TestBuilder.t pass even if default_circ_rules is not empty 2018-02-02 14:20:42 +00:00
Upload.t Bug 19420: (QA Follow-up) Fix test, correct POD 2017-11-08 13:31:37 -03:00
UsageStats.t Bug 21226: Remove xISBN services 2018-08-30 09:12:12 +02:00
Virtualshelves.t Bug 11943: Add unit test for double accepts 2018-05-22 10:28:59 +00:00
XISBN.t Bug 21226: Remove xISBN services 2018-08-30 09:12:12 +02:00
XSLT_Handler.t Bug 17807: Add format parameter to XSLT_Handler->transform 2017-08-30 15:06:40 -03:00
check_kohastructure.t Bug 19783: Move check_kohastructure.t to db_dependent 2018-01-23 02:16:31 +00:00
check_sysprefs.t
…
db_structure.t Bug 18292: Remove return 1 statements in tests 2017-08-15 12:17:42 -03:00
default_search_class.pl
…
rollingloans.t Bug 20900: Add CPL test branch in rollingloans.t 2018-07-30 15:45:56 +02:00
sysprefs.t
…
zebra_config.pl
…