summaryrefslogtreecommitdiff
path: root/tests
AgeCommit message (Collapse)Author
2017-10-12[test] remove now unneeded semaphored from benchmarks8978drebs
With the introduction of semaphores in the blobmanager level, there's no need for them in the benchmark tests now.
2017-10-12[feature] make concurrent blob writes configurabledrebs
2017-10-10[test] add docstring for blobs testsdrebs
2017-10-10[test] fix blobs download benchmark testdrebs
2017-10-09[test] rename blobs sqlite benchmarks filedrebs
2017-10-09[test] add blobs upload/download benchmarkdrebs
2017-10-05[bug] fix retries for blobs downloaddrebs
- add a MaximumRetriesError exception to encapsulate other exceptions. - record the pending status before trying to download - modify update_sync_status to insert or update - modify retry tests to check number of retries - add a test for download retry limit
2017-10-05[bug] ensure maximum concurrency on blobs transferdrebs
The way in that concurrency limit was being enforced was such that transfer attempts were being spawned in groups of 3, and all of them had to finish before a new group could be spawned. This modification allows for use of maximum concurrency level at all times.
2017-10-05[bug] set as PROCESSING during processing flowVictor Shyba
It was previously setting to PROCESSED. Also added some tests to check if the underlying wrapped calls matches the intent. -- Resolves: #8955
2017-10-05[feature] notify, retry and fail from invalid tagVictor Shyba
Notify, log something meaninful and retry at most 3 times before marking the download as unusable (FAILED_DOWNLOAD). -- Related: #8825
2017-10-05[feature] retry during upload + proper waitVictor Shyba
Added retry to upload and modified retry implementation to comply with discussed spec. According to it, we should wait between retries, something like 1s, 10s, .. up to 1 minute. -- Resolves: #8822
2017-10-05[feature] retry during downloadVictor Shyba
-- Related: #8822
2017-10-05[feature] send/fetch missing using local statusesVictor Shyba
Instead of querying the server, fetch_missing and send_missing now uses the PENDING_DOWNLOAD and PENDING_UPLOAD statuses to guide itself on what to do. This allows the sync mechanism to control when/how to query data from server and reuse the query data during the sync. -- Related: #8822
2017-10-05[feature] blob get/put handle unavailable statusesVictor Shyba
PENDING_DOWNLOAD is an empty blob, so during blob_manager.get we need to return empty as it's not available. This status is used during sync. During put, if we have an empty unavailable blob, then we delete and replace with is being put, marking it as SYNCED. -- Related: #8822
2017-10-05[feature] improve preamble comparisonsVictor Shyba
We were comparing the raw content of preambles. This commit adds a way to compare excluding time so comparisons don't suffer from false negatives caused by time deltas. -- Resolves: #8920
2017-10-05[feature] persist pending_download remote listingVictor Shyba
-- Related: #8822
2017-10-05[feature] filter out unavailable blobs on listingVictor Shyba
-- Related: #8822
2017-10-05[feature] concurrent blob download/uploadVictor Shyba
-- Related: #8932
2017-10-03[test] add missing docstrings to some benchmark testsdrebs
2017-09-30[test] fix e2e test call to remote_listdrebs
2017-09-29[bug] check all http response status codesdrebs
2017-09-29[bug] raise when trying to get flags of unexisting blobdrebs
2017-09-20[test] use swaks on e2e testdrebs
2017-09-20[test] remove dependency on numpydrebs
2017-09-20[test] make conftest.py compatible with python3drebs
2017-09-20[test] add e2e test for incoming mail pipelinedrebs
I had to include part of the bonafide source code because it was the easiest way to interact with the webapp. Closes: #8941
2017-09-20[test] allow for custom user information on soledad_client fixturedrebs
2017-09-17[responsiveness] post seconds blocked to elasticsearchdrebs
2017-09-17[refactor] move tests to root of repositorydrebs
Tests entrypoint was in a testing/ subfolder in the root of the repository. This was made mainly because we had some common files for tests and we didn't want to ship them (files in testing/test_soledad, which is itself a python package. This sometimes causes errors when loading tests (it seems setuptools is confused with having one python package in a subdirectory of another). This commit moves the tests entrypoint to the root of the repository. Closes: #8952
2013-03-07Move source files to subfolder.drebs
2013-02-19Add ability to load configuration from ini file.drebs
2013-02-19Fix soledad temp dir in tests.drebs
2013-02-19Add support for verifying encryption status of data with gpg.drebs
2013-02-13Refactor and fix tests.drebs
2013-02-12Add tests for u1db data storage in couch backend.drebs
2013-02-12PEP8.drebs
2013-02-12Adapt code and tests to use pysqlcipher.drebs
2013-02-10Make couch wrapper terminate subprocess properly.drebs
2013-02-09Merge branch 'develop' into feature/soledad-apidrebs
2013-02-09Remove LeapDatabase because we don't need it (LeapSyncTarget does the job).drebs
2013-02-09SQLCipher backend can sync with remote Leap HTTP target.drebs
2013-02-09Couch server subprocess for tests now waits for returncode to avoid zombie ↵drebs
childs.
2013-02-09Soledad may be created without gpg/secret initialization.drebs
2013-02-06Merge branch 'feature/soledad-api' of ssh://code.leap.se/leap_client into ↵drebs
feature/soledad-api
2013-02-06Add DatabaseSyncTargetTests to SQLCipher tests.drebs
2013-02-06Add test scenario for SQLCipher backend using LeapSyncTarget.drebs
2013-02-06SQLCipher syncs using LeapSyncTarget.drebs
2013-02-04Close file handles.drebs
2013-01-31Add support to test_scenarios to test_sqlcipher.drebs
2013-01-31Add ability to close Soledad instance.drebs