Commit Graph

124 Commits

Author SHA1 Message Date
Alex
c2d21b8c24 Feature/order search results by keyword matches (#244)
* Add case statements to search_by_tag

* Add subselect so we don't return score column

* update tests to change expected order of results

* Add case statements to searchdb

* Add docstring to wrap_in_case_statement

* Add to comment in search_by_multiple_tags_search_any test

* Switch clause to fragment

* Change case_select variable to case_statement

* Remove wrap_in_case_statement function and use lambda instead
2018-02-18 06:52:59 +05:30
rachmadani haryono
19e8fff33d Feature/test copy url to clipboard support (#243)
* chg: dev: move new feature to its own function

* chg: test: test copy_to_clipboard func

* chg: test: remove pytest-catchlog

* chg: test: minimum pytest version

* chg: test: add exception on python 3.5&3.6 tests
2018-02-11 21:27:33 +05:30
rachmadani haryono
88105878e4 chg: test: add exception on python3.4 tests (#242) 2018-02-04 21:38:59 +05:30
Arun Prakash Jana
4e93f235f6
Fix urllib.request import 2017-12-02 22:02:20 +05:30
Arun Prakash Jana
b7a1b3b8b5
Retire Python 3.3 support, reached EOL
Ref: https://www.python.org/downloads/release/python-337/
2017-12-02 21:53:20 +05:30
Alex
2d037d00d7 Use set operations in suggest_similar_tag method; add tests (#230)
* Use set operations in suggest_similar_tag method; add tests

* remove extra blank line
2017-11-06 08:19:10 +05:30
Arun Prakash Jana
d9be8e17f4
Add test case to shorten and expand url 2017-10-23 19:28:18 +05:30
Arun Prakash Jana
01e3b005b4 edit_update_rec(): id=-1 is valid now, use -2 2017-10-09 01:33:47 +05:30
rachmadani haryono
7719f480b1 test browser database load (#215)
* new: test: add chrome json test

* chg: test: remove unused json

* chg: dev: use gh uploaded file

* chg: test: parametrize the test

* new: test: chrome no parent tag pickle result file

* new: test: load firefox db test

* chg: test: merge same method on fixture

* fix: dev: false variable name

* chg: test: move zip extractor to its own method

* chg: test: use external zip file for exp result

* fix: test: flake8 fix

* fix: test: use strpath from folder

* fix: test: firefox nopt expected result

* chg: test: remove test data file from repo
2017-09-21 20:45:18 +05:30
Alex
2b7f142245 Feature/search multiple tags (#187)
* Implement feature "Search multiple tags, exclusion in tag search"

Add failing test for searching any multiple set of tags

Search any tags works; passing tests

Add failing test for searching all multiple tags

Search all tags works

Do not allow combination of search logics

Adds support for tag exclusion search

Update Search Options Group

Update README

Clean up

Fix man/readme language

Fix search_by_tag docstring

Split tags by ' - ' not '-': allows for hyphenation

Remove unnecessary else

Change search_logic lang to search_operator

Update exclusion language in readme and man

Print warning if ',' and '+' are both used in a search

* Add documentation and examples to manpage, improve documentation in README and buku.py

* Enforce space separation of '+' and document

* Fix under-indent in tests that causes build failure

* Add test to check that search_by_tag constructs correct sqlite query; also remove unittest.skips from search_by_tag tests

* Move tag search preparation work into prep_tag_search helper function; add test to test_buku.py

* Use pytest.mark.parametrize for test_prep_tag_search
2017-08-15 02:37:01 +05:30
rachmadani haryono
d91ce68aba new: test: python3.6 on travis (#170)
* new: test: python3.6 on travis

* chg: dev: change deploy python version

* chg: dev: change skip message
2017-07-12 22:23:38 +05:30
Ralic Lo
7ee95f7f1e Convert to Python3 (#160)
* Convert to python3

* Remove .bak

* Remove (( and )) in print
2017-05-19 07:10:43 +05:30
rachmadani haryono
faf4b8b65a new: test: browse_by_index (#155) 2017-05-02 08:04:39 +05:30
rachmadani haryono
b758bdf902 chg: update test (#154)
* chg: update test for print_rec

* fix: index condition

* fix: limit max index
2017-04-30 05:26:14 +05:30
rachmadani haryono
63a5883d58
fix: test: change test (#149)
* fix: test: change priority on if-else branch

* fix: test: remove broken merged test code

* new: test: add win32 platform test for browser func

* chg: test: add noqa on print_single_rec

* new: test: test edit_update_rec with invalid input
2017-04-19 09:33:14 +05:30
Arun Prakash Jana
620f1944fb
Removed horribly unmaintainable test case. 2017-04-06 09:08:42 +05:30
rachmadani haryono
a576e54bed Feature/test update rec (#141)
* new: test: update_rec

* new: test: update all bookmarks

* new: test: add new return value when update all bookmarks

* chg: test: remove unused caplog
2017-04-03 01:59:45 +05:30
rachmadani haryono
f25f67bfc1 Feature/test add rec (#140)
* new: test: test empty url.

* new: test: test is_bad_url

* new: test: network_handler

* new: test: test exec arg on add_rec

* fix: test: restore global variable.

* chg: test: change test

- add more falsey url for test_add_rec_add_invalid_url
- add more arg for test_add_rec_exec_arg

* chg: test: use old test when testing is_bad_url
2017-03-30 22:22:47 +05:30
rachmadani haryono
7be3acc53e Feature/test print (#137)
* new: test: test for delete_rec (#132)

* chg: dev: add db instance for delay_commit check
* chg: dev: remove unused delete_rec test
* chg: test: not check delay commit on empty db test.
* chg: test: use simpler precise test for delete_rec
* fix: test: change pytest parametrize arg
* fix: test: fix instance of BukuDb
* fix: test: fix test.
* fix: test: logic on expected db len
* new: test: test for delete_rec
* new: test: test for delete_rec on empty database

* Needs timely commitment.

Removing the base implementation for rest APIs. At this point I believe it will
Be better handled by someone who needs it. The current contributions in this
area are very very infrequent. Defects and PRs remain pen over fortnights. It's
difficult to expect the same team to maintain the piece of code even if we ever
receive the full implementation from them.

* Roll ToDo list

* Feature/delete rec additional test data set (#133)

* new: test: additional data test set.

* new: test: test on non integer.

* chg: test: rename function for consistency.

* chg: test: change normalize function.

* chg: test: change max value for high var

* fix: test: use normalized index

* fix: test: remove 'max' as valid value

* chg: test: use hypothesis to test delete_rec index

* new: test: add hypothesis package

* chg: test: use hypothesis to test delete_rec index

* chg: test:  add hypothesis to travis

* chg: test: limit integer test.

* chg: dev: remove unused test

* fix: test: fix test on non integer.

* new: test: add big integer test on range in delete_rec method.

* fix: test: fix high low diff

* fix: test: skip only for python<3.5

* chg: test: change test_delete_rec_range_and_big_int

- remove skip
- use constant value instead sys.maxsize
- fix assert

* chg: test: use setup.py to manage test package instead travis

* chg: test: add tests extras on setup.py

* chg: test: change install test package.

* fix: test: fix whitespace

* fix: test: MAX_SQLITE_INT value

* chg: test: skip test for python<3.5

* fix: test: fix import

* chg: test: skip Impossible test

* chg: test: simplify test_delete_rec_on_non_interger

* Feature/tox test (#138)

* chg: test: mark slow test

* new: test: config for tox

* chg: test: mark function as non tox

* new: test: test print_rec with hypothesis

* chg: test: simplify test for print_single_rec

* fix: test: fix index test on test_print_rec_hypothesis

* fix: test: fix tox setting.

* fix: test: change test_print_single_rec to python3.5 only
2017-03-28 22:00:12 +05:30
rachmadani haryono
e2989b0dcc Feature/tox test (#138)
* chg: test: mark slow test

* new: test: config for tox

* chg: test: mark function as non tox
2017-03-28 19:43:22 +05:30
rachmadani haryono
0c7d5cfe97 Feature/delete rec additional test data set (#133)
* new: test: additional data test set.

* new: test: test on non integer.

* chg: test: rename function for consistency.

* chg: test: change normalize function.

* chg: test: change max value for high var

* fix: test: use normalized index

* fix: test: remove 'max' as valid value

* chg: test: use hypothesis to test delete_rec index

* new: test: add hypothesis package

* chg: test: use hypothesis to test delete_rec index

* chg: test:  add hypothesis to travis

* chg: test: limit integer test.

* chg: dev: remove unused test

* fix: test: fix test on non integer.

* new: test: add big integer test on range in delete_rec method.

* fix: test: fix high low diff

* fix: test: skip only for python<3.5

* chg: test: change test_delete_rec_range_and_big_int

- remove skip
- use constant value instead sys.maxsize
- fix assert

* chg: test: use setup.py to manage test package instead travis

* chg: test: add tests extras on setup.py

* chg: test: change install test package.

* fix: test: fix whitespace

* fix: test: MAX_SQLITE_INT value

* chg: test: skip test for python<3.5

* fix: test: fix import

* chg: test: skip Impossible test

* chg: test: simplify test_delete_rec_on_non_interger
2017-03-28 19:43:22 +05:30
rachmadani haryono
aab928c04f new: test: test for delete_rec (#132)
* chg: dev: add db instance for delay_commit check
* chg: dev: remove unused delete_rec test
* chg: test: not check delay commit on empty db test.
* chg: test: use simpler precise test for delete_rec
* fix: test: change pytest parametrize arg
* fix: test: fix instance of BukuDb
* fix: test: fix test.
* fix: test: logic on expected db len
* new: test: test for delete_rec
* new: test: test for delete_rec on empty database
2017-03-28 19:42:57 +05:30
rachmadani haryono
8fc2775b48 Feature/test (#130)
* new: test: test for BukuHTMLParser class

* new: test: test for BukuCrypt class

* chg: test: change getpass patch path

* new: test: test for ExtendedArgumentParser class

* new: test: test for functions.

* chg: test: fix warning for caplog

* chg: test:  exclude some test for python3.5 only
2017-03-18 19:11:59 +05:30
Arun Prakash Jana
b07d0ab8f5 Use colourful log levels in colour mode 2017-03-05 04:05:07 +05:30
Arun Prakash Jana
64799aff05 Rename APIs
New APIs: get_rec_all(), delete_rec_all()
Rename API open_in_browser() to browse()
Rename help APIs.
Update User Agent to Firefox 51.
Other minor changes
2017-02-19 11:30:10 +05:30
Arun Prakash Jana
94482649c6 Fix test cases. 2016-12-27 22:58:28 +05:30
Arun Prakash Jana
84834a2355 Use _rec instead of _bm. 2016-12-27 21:18:55 +05:30
Alessio Sergi
4cf02b9fa9 Add setup.py for installation as a system tool. 2016-11-06 19:44:44 +01:00
Arun Prakash Jana
98f625c77d
Fix failed test cases. 2016-11-06 04:43:16 +05:30
Arun Prakash Jana
2632ca05ba Rename APIs. Set verbose off by default. 2016-10-29 18:16:25 +05:30
Arun Prakash Jana
b9fc2a37f0 Fix test case failure. 2016-10-29 00:45:15 +05:30
APJ
353290155a Fix test failures.
The failures were introduced by commit 2f5796a0cf.

Logs: https://travis-ci.org/jarun/Buku/builds/171214761
2016-10-28 12:28:53 +05:30
Arun Prakash Jana
59a101836f Fix Travis build error. 2016-10-10 10:39:02 +05:30
Paul
ef937392a9 tests change browser_open to open_in_browser 2016-09-09 09:03:44 -05:00
Paul
ab22adf25d added test_search_and_open_all_in_browser 2016-09-09 09:01:34 -05:00
Paul
370879b599 fix test_search* cases 2016-09-08 10:03:29 -05:00
Paul
7723111820 added test_searchdb 2016-09-07 17:01:19 -05:00
Paul
50cdf2c0a7 minor BukuDb testcase refactors
more minor refactors
2016-09-07 13:02:40 -05:00
Paul
b03e86c82e added test_search_by_tag 2016-09-07 13:02:40 -05:00
Paul
db436ceca0 added test_search_and_open_in_browser_by_range 2016-09-06 13:25:57 -05:00
Paul
f865d6add9 Revert "adding subTest for distiguishing between iterations"
This reverts commit ef78c7cd1e.
2016-09-03 22:14:56 -05:00
Paul
1644a9f63f improved test_delete_all_bookmarks 2016-09-03 21:07:06 -05:00
Paul
ef78c7cd1e adding subTest for distiguishing between iterations 2016-09-03 21:07:06 -05:00
Paul
0290cec9b1 moving BukuDb initialization to setup for TestCases 2016-08-30 09:12:10 -05:00
Paul
c2c656ed48 added test_delete_tag_at_index, test_append_tag_at_all_indices 2016-08-30 09:11:50 -05:00
Paul
197b6c4f31 adding test_delete_bookmark_yes, test_delete_bookmark_no, fix caplog.records method call 2016-08-26 11:54:57 -05:00
Arun Prakash Jana
33072b2edf Revert "Some more tests, refactors for supplying input in tests" 2016-08-26 00:02:33 +05:30
Paul
f6895e98ab adding test_delete_tag_at_index, test_delete_tag_at_all_indices 2016-08-24 22:20:34 -05:00
Paul
b294351436 added test_append_tag_at_all_indices 2016-08-24 13:31:45 -05:00
Paul
4a43b39743 adding 2 tests, refactors for improved testing 2016-08-24 01:51:27 -05:00
Paul
9f66cfbd00 fixed caplog.records call in test_print_bookmark 2016-08-23 10:50:15 -05:00
Paul
82b0e1cdd7 fixed test_append_tag_at_index 2016-08-23 09:15:48 -05:00
Paul
ec74961762 adding test_append_tag_at_index 2016-08-23 01:10:14 -05:00
Paul
64409de63e adding test_get_bookmark_by_index 2016-08-21 22:14:46 -05:00
Paul
076b2eda7a adding test_delete_all_bookmarks 2016-08-21 18:09:07 -05:00
poikjhn
58fc2fd5e9 fixing test_print_bookmark 2016-06-30 23:53:04 +02:00
Arun Prakash Jana
29b8cf5b6e
Commenting out the failing testcase temporarily. 2016-07-01 01:33:49 +05:30
Arun Prakash Jana
cf9848fc86
Fix test case failures. 2016-07-01 01:17:09 +05:30
poikjhn
15d6e85f78 Merge branch 'master' into tests 2016-06-28 23:17:01 +02:00
poikjhn
7304fdbbeb adding test_compactdb 2016-06-25 20:59:33 +02:00
poikjhn
ec2569f142 adding test_list_tags 2016-06-24 23:57:26 +02:00
poikjhn
f609ca49af adding test_print_bookmark 2016-06-23 23:59:55 +02:00
Arun Prakash Jana
0b7cc736a3 Update test_bukuDb.py 2016-06-23 19:14:09 +05:30
poikjhn
56b819947a adding test_get_bookmark_index 2016-06-13 23:54:22 +02:00
poikjhn
c1f69d9b35 adding test_close_quit and coverage reporting 2016-06-12 22:33:29 +02:00
poikjhn
3e395b00e0 fixing tests 2016-06-08 10:16:09 +02:00
poikjhn
5c25694318 adding test_replace_tag 2016-06-07 06:22:38 +02:00
poikjhn
3eea3d7771 adding test_refreshdb 2016-06-05 22:41:01 +02:00
poikjhn
7b87917e86 adding two more tests 2016-06-04 01:18:54 +02:00
Arun Prakash Jana
586992a5ac Modify API name.
Signed-off-by: Arun Prakash Jana <engineerarun@gmail.com>
2016-06-02 11:08:14 +05:30
poikjhn
d1f3ee993d rebuilding test_add_and_retrieve_bookmark
adding get_bookmark_by_id
2016-06-01 03:33:20 +02:00
poikjhn
a8d66282c4 minor changes 2016-06-01 00:11:03 +02:00
toyg
a28ee20828 3 initial tests, more to come 2016-05-25 13:57:33 +01:00
toyg
2196b6143c added testing infrastructure 2016-05-25 09:59:40 +01:00