81 Commits
Author SHA1 Message Date
Vikash Kothary 6706a56cc8 test: Fix import collection from anki package
See: #124
2022-03-10 18:08:00 +00:00
samyak-jain 4f62612043 Added unittest 2020-12-17 06:48:31 +05:30
Karsten Lehmann b0d57d3a02 Use wrapped collection in tests
That way we make sure, our ServerMediaManager is used instead
of the MediaManager
2020-09-02 18:53:24 +02:00
Karsten Lehmann 9831159653 Close whole collection instead of just the database 2020-09-02 18:53:24 +02:00
Karsten Lehmann 60f12cf0a0 file_utils test helper works with new syncer code 2020-09-02 18:53:24 +02:00
Karsten Lehmann 0ef99f3524 mock_servers test helper works with new syncer code 2020-09-02 18:53:24 +02:00
Karsten Lehmann e2e756dcda Removed references to unused methods 2020-09-02 18:53:24 +02:00
Karsten Lehmann 5f17eb7db9 server_utils test helper works with non-expose media db 2020-09-02 18:53:24 +02:00
Karsten Lehmann c5bce6282f Adapted sync app test to latest changes 2020-09-02 18:53:24 +02:00
Karsten Lehmann 2c1e5936b3 Removed test because of deprecated MediaSyncer 2020-09-02 18:53:24 +02:00
Karsten Lehmann 94da88a3b2 Updated media test to work with latest changes 2020-09-02 18:53:24 +02:00
Karsten Lehmann 9d67943c11 Marked test to fail because of missing _logChanges Method 2020-09-02 18:53:24 +02:00
flan 41205c0b92 Add test for renaming media
This test fails on current master; might or might not be related to #49
2020-02-03 17:20:37 +01:00
flan 3c440621d2 Prevent infinite loop in client when first changed usn != lastUsn
Anki expects the last change in the list to have the server's lastUsn.

Reference: https://github.com/ankitects/anki/blob/cca3fcb2418880d0430a5c5c2e6b81ba260065b7/anki/sync.py#L720
2020-01-26 20:47:14 +01:00
flan e8850f2a5a Migrate old media DB if present 2020-01-04 05:51:33 +01:00
flan 10f47611bf Store media usn per-file
Since anki.media.MediaManager does not store per-file usn (as it's
not really needed for anything in the client), this requires us to
drop it and implement a custom media manager.
2020-01-04 05:51:33 +01:00
flan c4730b1596 Add test for #44 2020-01-04 05:51:33 +01:00
Anton Melser fa89b0e0a2 Load the CollectionWrapper from a factory method
This allows a class implementing CollectionWrapper's interface to be
added from config
2019-03-09 14:05:15 +08:00
Anton Melser 9ee9697582 Move the upload/download sqlite3 file logic to a manager
Also add a factory method so the manager can be controlled via config
2019-03-09 14:05:15 +08:00
Anton Melser 50cc6a12d9 Use factory method for session_manager
Also add some abstraction over the SQL to allow for different SQL
dialects
2019-03-09 14:05:15 +08:00
Anton Melser ea0cbc669b Use factory method for user_manager
Also add some abstraction over the SQL to allow for different SQL
dialects
2019-03-09 14:05:12 +08:00
flan 970664e6a9 Revert "Simplify version suffix patch"
https://github.com/dae/anki/commit/95ccbfdd3679dd46f22847c539c7fddb8fa904ea broke it

This reverts commit 61b4582364.
2019-02-19 00:52:43 +01:00
flan e892c0a22c Add test case for ankidesktop 2.1.6-beta2 2018-12-13 00:33:06 +01:00
flan 6a073635ac Update unit tests 2018-12-13 00:33:02 +01:00
flan 59f28faa1e Use mapping protocol access instead of legacy configparser API 2017-11-06 21:06:18 +01:00
flan 0e5bbf4f9e Use more with statements 2017-11-04 18:41:56 +01:00
flan 1677ed38b9 Update comment 2017-11-04 17:39:37 +01:00
flan af8548182b Shorten MockServerConnection.post() 2017-11-04 17:38:29 +01:00
flan 024e76423d Explicitly convert str and bytes where needed 2017-11-04 04:11:48 +01:00
flan 5aff76fee7 Update mock server 2017-11-04 03:35:55 +01:00
flan 3d6a2a639a Remove explicit inherits from object 2017-11-04 02:53:52 +01:00
flan 32b82d5803 Fix up some changes made by 2to3 2017-11-04 02:53:49 +01:00
flan 0cc21101d7 2to3 everything 2017-11-04 02:06:42 +01:00
flan d4f7c87fb4 Remove debug prints 2017-11-04 01:44:49 +01:00
flan ec83527fa4 Remove unused function 2017-11-04 01:41:45 +01:00
flan f5050582ba Remove unnecessary class from helpers.server_utils 2017-11-04 00:47:34 +01:00
flan a48ad44a65 Remove unnecessary class from helpers.file_utils
A class which keeps track of temporary files and removes them
automatically when they're not needed anymore might be a good idea,
but this implementation didn't remove files in some cases. Adding
unrelated methods that could as well be just standalone functions
is bad design, too.

In this case, it's better to just get rid of it altogether instead
of fixing it, since Python 3 has a TemporaryDirectory class, which
can be used for the same purpose and is definitely more
battle-tested.
2017-11-04 00:24:34 +01:00
flan e959d8745a Place all files in a single directory when testing user managers
Avoids possible filename conflicts.
2017-11-03 02:49:07 +01:00
flan 910e557776 Rename username2dirname() to userdir() 2017-11-03 00:17:22 +01:00
flan cb18fcb04a Move old_client() outside classes 2017-11-01 19:48:03 +01:00
flan bf02a98a93 Update test_meta() for Anki >=2.0.27 2017-11-01 18:13:35 +01:00
flan 97382f3eb8 Fix check for AnkiDroid 2.3 2017-11-01 18:06:13 +01:00
flan e1f7c422df Show failing versions when testing _old_client() 2017-11-01 17:45:47 +01:00
flan 85c9b85c1f Make _old_client() support alphas/betas 2017-11-01 17:43:47 +01:00
flan 2dc1f28b04 Move version checks to a separate function, add test 2017-11-01 16:49:07 +01:00
flan bdcbb9eced Note which commit motivated creation of test_login() 2017-11-01 04:35:02 +01:00
flan 6617398921 Don't hardcode location of sqldiff 2017-11-01 04:09:13 +01:00
flan ce3aa4a685 Make DB utils more general 2017-11-01 04:09:09 +01:00
flan 55bdbfacaa Remove unused lines 2017-10-30 19:56:17 +01:00
flan 39f3ee110d Make test file names follow a single convention
Makes it possible to run all tests by executing
`python -m unittest discover ./tests`.
2017-10-30 19:28:56 +01:00