b1a0a54d56
Remove bikeshed from the new sqlthread test case
2021-06-18 18:19:48 +03:00
583ed2151d
Make test_onionservicesonly() more predictable:
...
- load knownnodes from test_bootstrap() before check
- generate fake onion nodes if still have not enough
2021-06-14 20:01:50 +03:00
ec2143f9f4
signed commit
2021-06-04 23:24:05 +05:30
3ac8f15ff1
fixed absolute imports
2021-06-04 23:24:04 +05:30
1ef6b34e93
ported test_randomtrackingdict to python3
2021-06-04 23:24:02 +05:30
bb144d78f6
Reverting some strange logic and formatting. Insted use six
...
- to replace basestring with compatible type
- for unified configparser import
2021-05-02 18:15:08 +03:00
d5666f7ffc
Revert hidden imports in queues ( Fixes : #1758 )
2021-05-01 01:13:27 +03:00
64d2a831c4
Fix line break after binary operator in proxy
2021-04-29 17:44:01 +03:00
1ad86bcb5b
Init uploadChunk and downloadChunk in AdvancedDispatcher
2021-04-29 17:44:00 +03:00
8cf0a0bb46
Move initialization of connectedAt to AdvancedDispatcher
2021-04-29 17:44:00 +03:00
2c6f3c2fe1
Formatted lines for PEP8 in network.tls, removed stale comments
2021-04-29 17:44:00 +03:00
3f63278468
Done PEP8 formatting in network.bmproto ( Fixes : #1703 )
2021-04-29 17:44:00 +03:00
49f9620236
Add sqlite functions while versioning
2021-04-26 18:30:55 +05:30
f5fba7d1a8
update changes and rename file name
2021-04-06 13:04:44 +05:30
f075d27fae
add dot in importing
2021-04-05 19:08:10 +05:30
1b8dc18ef6
remove functions imports
2021-04-05 18:28:26 +05:30
06cab993d9
Fix configparser import error
2021-04-01 21:06:22 +05:30
6f9b66ddff
Qt test for UDP setting
2021-03-01 19:55:48 +02:00
79efacffb1
Replaced lost UDPSocket.maxTimeOffset by constants.MAX_TIME_OFFSET
...
Closes : #1696
2021-03-01 19:55:47 +02:00
6ee6989df2
A minimal test for UDP. Restore expected default settings in tearDown().
2021-03-01 19:55:30 +02:00
5f9d507717
announceInterval is for AnnounceThread, not UDPSocket
2021-02-22 19:56:24 +02:00
6168d63699
Replace formatting socket.error by exc_info in network.udp
2021-02-22 19:56:24 +02:00
8ff8e0e2cb
Make it possible to disable UDP announcing in settings
2021-02-22 19:56:23 +02:00
ef849d2dd3
Handle old psutil in TestProcess
2021-02-18 17:15:56 +02:00
d8cf148d4a
Replaced print operator by print function in network.asyncore_pollchoose
...
and unmaintained modules.
2021-02-18 17:15:56 +02:00
81645eadef
Remove import from debug from openclpow, remove shebang, format
2021-02-18 17:15:56 +02:00
e77238fa07
Support tox and request more warnings:
...
- make separate tests runner - tests.py; python setup.py test still works
- tox.ini with coverage config
- -b: issue warnings about comparing bytearray with unicode
- export PYTHONWARNINGS=all on stage install
2021-02-18 17:12:43 +02:00
0f8528cc48
Fix python3 issues in test_blindsig:
...
- simplify imports
- signatures are of type bytes
- chain kwarg of pyelliptic.ECCBlindChain is bytes
2021-02-18 17:12:42 +02:00
faed885c34
Fix python3 issues in test_crypto:
...
- use bytes for python3
- encode the result of arithmetic.privtopub
- add test for arithmetic.base10_multiply
2021-02-18 17:12:42 +02:00
5bd3bd4711
Make addresses module available for testing with python3:
...
- remove import from debug
- use divmod and bytes
2021-02-18 17:12:42 +02:00
5976a449e2
test_randomtrackingdict: revert bytes to string for python3
2021-02-18 17:12:42 +02:00
da8bd36614
Fix python3 issues in pyelliptic:
...
- use dotted imports, remove unneeded shebangs
- openssl._OpenSSL._version is of type bytes
- use b'\x00' literal instead of chr(0) in eccblind and test_openssl
- use // and divmod in arithmetic to fit PEP238:
https://docs.python.org/3/whatsnew/2.2.html#pep-238-changing-the-division-operator
2021-02-18 17:11:36 +02:00
d05255625b
Universal pathmagic returns app dir; activated in setup for python3
2021-02-17 17:11:25 +02:00
f8844f4d74
Use common.skip_python3() to skip tests modules not supporting python3
2021-02-17 17:11:25 +02:00
b3c341951d
Add normal exit in depends if detected python3
2021-02-17 17:11:25 +02:00
6029ec85b6
Add python 3.7. Use general shebangs in scripts to test with python3;
...
Use 2.7_with_system_site_packages for python2 to run qt tests
as suggested in Travis doc instead of bypassing virtualenv by shebang.
2021-02-17 17:11:24 +02:00
d35c284e13
Move desktop plugin initialization to updateStartOnLogon(); Fixes : #1735
2021-02-15 14:00:52 +02:00
c51108e867
Entry point 'desktop' for plugins managing desktop environment;
...
desktop_xdg will do it with pyxdg. Fixes : #857
2021-02-12 21:16:19 +02:00
2f5d6214ff
Move addressbook test to bitmessageqt.tests because it uses Qt
2021-02-11 17:07:48 +02:00
26057be6ff
A test for listening port 8444
2021-02-11 16:34:43 +02:00
5052602c21
Add test for BITMESSAGE_HOME
2021-02-11 16:34:38 +02:00
d36e7615a9
remove kivy specification file along with component changes of version from upstream
2021-02-09 19:59:40 +05:30
navjot
f381721bec
remove TestProcessProto import from test_openclpow module
2021-02-04 14:37:26 +05:30
448e9e2f36
Prevent adding bootstrap servers to knownnodes when received in addr
2021-01-22 18:52:34 +02:00
3108115570
Shorten Bootstrapper methods:
...
handle_close() and set_connection_fully_established()
2021-01-22 18:52:34 +02:00
d6cab9935d
Try to find bootstrap server in knownnodes after bootstrapping
2021-01-22 18:52:34 +02:00
2ac4b1fece
A separate test for dontconnect setting
2021-01-22 18:52:33 +02:00
2b5f605857
Set close_reason for exceptions in network.tls
2021-01-22 18:52:33 +02:00
9540d5fabe
Fixing tor related tests:
...
- knownnodes.cleanupKnownNodes() should set knownNodesActual = False
if there are no nodes in stream 1 (repeated bootstrapping)
- set socksproxytype before _initiate_bootstrap()
- wait 5 sec in _initiate_bootstrap() to be sure all connections are closed
- plugins do not work on travis - use socksproxytype = SOCKS5,
check tor presence by trying to bind on port 9050
- successfull connection to 3 onion nodes in 6 minutes is not guaranteed -
check that bitmessage doesn't try non-onion nodes
2021-01-22 18:52:33 +02:00
e9073d736a
Another possible approach for connection check
2021-01-22 18:52:33 +02:00
d9d1cdb5d8
A separate test for connection to bootstrap servers
2021-01-22 18:52:33 +02:00
navjot
7b8bf082ff
add Gpu skip condition and setupclass in test_openclpow module
2021-01-20 16:42:14 +05:30
navjot
1612f9c778
test case for openclpow module
2021-01-20 16:41:33 +05:30
navjot
9c5d329c90
replace print with logger and remove unused file
2021-01-18 23:31:45 +05:30
6ffb912f2a
detach kivy version from upstream
2021-01-16 23:11:19 +05:30
navjot
edc4660c6d
imported helper_addressGenerator module
2021-01-15 15:34:38 +05:30
navjot
bfdb78151c
updated addressbook table in class_sqlThread module
2021-01-14 15:43:30 +05:30
navjot
f146500b58
written test case for addressbook
2021-01-14 15:43:30 +05:30
navjot
42037502ab
fixed Own address should not save in address book issue
...
- removed redundant code
- written test case for address book own address saving
- fixed CQ issues
- added helper_addressbook module
- Fixed CQ issue of src.helper_addressbook module
- fixed travis-ci checks failing issue
2021-01-14 15:43:30 +05:30
navjot
09439b4a0d
added general exception handler
2021-01-13 20:29:20 +05:30
navjot
5fb8692eb6
ignoring ValueError from proofofwork module
2021-01-13 20:29:20 +05:30
navjot
ac23a397a1
added timer of less then 10 seconds
2021-01-13 14:14:26 +05:30
navjot
14a4f42fc0
remove qt dependency
2021-01-12 20:09:36 +05:30
navjot
16e9319d5f
add helper_addressGenerator module
2021-01-08 17:41:33 +05:30
813492291816
a0e1c0041f
Add missing TTL to API sendMessage
2021-01-07 19:51:12 -05:00
e084d7f53c
objectProcessor
waits for sqlThread
ready
...
- fixes #1702
2021-01-03 11:14:27 +01:00
184664d758
SQL operations asserts and code quality
...
- complain if trying to execute SQL statements without a running
`.threads.sqlThread`. This is to give better test feedback if used
incorrectly
- refactor `.helper_sql.sql_ready` as a `threading.Event`
- code quality
2021-01-01 17:54:05 +01:00
navjot
7a010441c3
Fixed flake8 CQ issues
2020-12-30 20:01:33 +05:30
navjot
46e2f04488
move randomtrackingdict.py out side the network dircetory
2020-12-29 13:12:22 +05:30
navjot
a2ab0a02dc
written test case randomtrackingdict dict module
2020-12-28 16:01:23 +05:30
navjot
9fe4ad0489
test case for testing old knownnodes pickle
...
-test case for testing old knownnodes pickle
-fixed CQ for tests.core module
-implemented shutil.copyfile feature and use small size knownnodes.dat file in test_pattern dir
-remove unnecessary code
-Fixed CQ of tests.core module
2020-12-21 22:50:38 +05:30
navjot
9265235053
fixed network issue when it is set offline
2020-11-23 17:52:20 +05:30
navjot
124e6d9b32
fix for #1656 issue
2020-11-23 17:52:20 +05:30
navjot
1c304125e8
fixed CQ issues
2020-11-21 13:53:10 +05:30
navjot
4681d37377
validate address in insert method and improve test cases
2020-11-21 13:53:10 +05:30
navjot
360539b320
Fixed CQ of class_objectProcessor, bitmessagecurses and bitmessageqt module
2020-11-21 13:53:10 +05:30
navjot
61f7f32dfc
removed unused code and return ackdata from inset method insted of msgid
2020-11-21 13:53:10 +05:30
navjot
beaece254c
omitted unused code and optimized it
2020-11-21 13:53:10 +05:30
navjot
89254064f6
fixed default variables in insert method
2020-11-21 13:53:10 +05:30
navjot
5eff9d6a04
Fixed CQ for tests.core module
2020-11-21 13:53:10 +05:30
navjot
a9e9f25b5d
change helper_sent.insert methods
2020-11-21 13:53:10 +05:30
navjot
0ec15d1d4d
Test case for insert method default values
2020-11-21 13:53:10 +05:30
navjot
1bc3fe7b42
added checks in helper_sent module
2020-11-21 13:53:10 +05:30
navjot
b7d920d529
Fixed CQ for test/core.py module
2020-11-21 13:53:10 +05:30
navjot
0023fc4b3d
Written test case for helper_sent.insert method
2020-11-21 13:53:10 +05:30
navjot
e60d12ddbf
Refactord the uuid creation code and placed it in helper_sent.insert method
...
refactored on the bases of comments
Fixed CQ of src.helper_sent module
fixed CQ for helper_sent module
2020-11-21 13:53:10 +05:30
navjot
881351033f
replaced insert into sent query with helper_sent.insert method and also replaced empty msgid with uuid
2020-11-21 13:53:10 +05:30
813492291816
601158f6fb
add pendingDownload to return of API clientStatus
2020-11-21 01:00:11 +00:00
cb0710e454
Fix updateStatusBar wrong args order
2020-11-04 16:24:58 +02:00
caf3a3fbbc
A test for updateStatusBar command
2020-11-04 16:24:58 +02:00
695140d57d
Save exceptions in the main thread in excQueue
2020-11-04 16:24:52 +02:00
84b5f2982c
Allow running pybitmessage -t without tests package
2020-11-04 14:25:21 +02:00
db11d6331f
Optimize setUpClass() and tearDownClass() in test_process
2020-11-03 17:14:00 +02:00
96a784b58b
Merged PeterSurda/teardown-test1:
...
- reset BMConfigParser before reading config file
- enable threads name check on posix systems
- check singleton.lock in TestProcessProto.setUpClass()
2020-11-03 17:14:00 +02:00
b65f2d154a
Common basic cleanup procedure
2020-11-03 17:14:00 +02:00
1bcffd2853
Make TestLogger a subclass of TestProcessProto
2020-11-02 18:01:51 +02:00
cf4e812334
Allow TestProcess subclasses set home dir, use mkdtemp for test_config
2020-11-02 18:01:51 +02:00
affdb2fdc0
Solve problem with subprocess.call() on windows:
...
- uncomment console_scripts (only for windows) to get exe
- replace call() with Popen() to avoid blocking
2020-11-02 18:01:50 +02:00
80831754b3
Fail in TestProcessProto.setUp if bitmessage process dies
2020-11-02 11:08:28 +02:00
navjot
6c5bb62123
replaced double quotes with Single quotes in class_singleWorker module
2020-10-31 13:07:51 +05:30
navjot
a7c1018f47
fixed CQ for src.class_singleWorker module
2020-10-31 13:07:51 +05:30
navjot
30044f7516
implemented filter query in sent table on the bases of folder= 'sent'
2020-10-31 13:07:51 +05:30
b650e97edc
Fix statuses for sendBroadcast
2020-10-28 15:25:46 +02:00
navjot
c18b544732
fixed socket error on sendato #1583
2020-10-23 17:54:59 +05:30
navjot
ec922adb36
fixed flake8 code quality issue
2020-10-12 16:44:49 +05:30
navjot
1ec0bd4c42
removed unnecessary import
2020-10-12 16:44:49 +05:30
navjot
263711a4d3
fixed unread trash message listing issue
2020-10-09 16:56:56 +05:30
6b65113bb4
Added missing msgid in HandleGetInboxMessageById() query
2020-10-04 17:24:45 +03:00
380530c839
Experimental APIError codes table
2020-09-14 13:11:43 +03:00
85f306e5f6
Covered more API commands by tests, listed uncovered in TODO
2020-09-14 13:11:43 +03:00
ef5593b3d5
Formatted lines for PEP8, handled pylint warnings, added docstrings
2020-09-14 13:11:43 +03:00
3a8e842e60
Use encodingType arg in sendMessage and sendBroadcast API commands
2020-09-14 13:11:43 +03:00
5b07d2de30
httplib status codes constants in response
2020-09-14 13:11:43 +03:00
6c85bdd498
Also check sent broadcast status and it's presence in sent messages
2020-09-14 13:11:43 +03:00
efff8f95ba
Prefix based command filter
2020-09-14 13:11:42 +03:00
fabbccbeac
Rewrote test_user_password() for xmlrpclib.ProtocolError:
...
it would be very difficult to return string from BMXMLRPCRequestHandler
2020-09-14 13:11:42 +03:00
06033ed96e
Fixed response for bad username or password and content-type header
...
(closes #244 )
2020-09-14 13:11:42 +03:00
726986c1eb
Implemented JSON-RPC apivariant
2020-09-14 13:11:42 +03:00
6a089e0f88
Decoupled SimpleXMLRPCRequestHandler subclass
...
and added simple introspection
2020-09-14 13:11:42 +03:00
f4bf3bac2a
Used defusedxml to protect against XML vulnerabilities
2020-09-14 13:11:42 +03:00
2142888cbe
Inherited APIError from xmlrpclib.Fault.
...
From now on any errors are raised.
2020-09-14 13:11:42 +03:00
25abf66f1d
Reused _verifyAddress() in HandleDecodeAddress()
2020-09-14 13:11:41 +03:00
5925781b9a
Proper message for APIError 0
2020-09-14 13:11:41 +03:00
7cafe402be
Methods to form a dictionary for inbox and sent messages
2020-09-14 13:11:41 +03:00
45b0659e4c
Refactoring the API with metaclass and decorator
2020-09-14 13:11:35 +03:00
1571176082
fixed CQ for bitmessageqt.statusbar module
2020-09-09 12:12:52 +05:30
95fc981ae2
Finish timeOffsetWrongCount
...
- now notifies in status bar
- fixes #1433
2020-08-31 11:52:30 +02:00
6486b0fc99
fixed CQ for bitmessageqt.safehtmlparser module
2020-07-24 21:04:25 +05:30
035fac1fc5
fixed CQ for bitmessageqt.messagecompose module
2020-07-22 14:08:05 +05:30
d56191ebba
Move knownnodes module into network package
2020-07-21 16:21:43 +03:00
b165a6b4ef
Do addKnownNode recursively for multiple streams
2020-07-21 16:21:43 +03:00
5805840613
A test case for protocol with the test for TCPConnection.local
2020-07-21 16:21:43 +03:00
f9dc8eaacf
Define len() for network.BMConnectionPool
2020-07-21 16:21:43 +03:00
1035d2aec4
Format network.tcp for flake8
2020-07-21 16:21:42 +03:00
54e44eac95
Add or update knownnode for connected Peer for both inbound
...
and outbound connections when fully established, update lastseen
before closing connection.
2020-07-21 16:21:42 +03:00
d9ddbe8d24
Do not update addrQueue if not added node to own knownnodes
...
and more checks in knownnodes.addKnownNode moved from bmproto.
2020-07-21 16:21:42 +03:00
0dd49761d0
Populate knownnodes from inventory when singleWorker starts
2020-07-21 16:21:42 +03:00
739ff7b439
Add knownnodes only by knownnodes.addKnownNode(),
...
now it can update lastseen.
2020-07-21 16:21:36 +03:00
1699c2b015
fixed CQ for bitmessageqt.addressvalidator module
2020-07-20 20:00:48 +05:30
859eeafcfe
fixed CQ for bitmessageqt.messageview module
2020-07-07 19:44:45 +05:30
217a5c0c5b
fixed CQ for bitmessageqt.settings module
2020-06-19 18:15:52 +05:30
277549cff1
fixed CQ for bitmessageqt.sound module
2020-06-18 11:30:33 +05:30
f03bdfb329
Dirty quickfix for #1633
2020-06-15 12:06:37 +03:00
d6953eb450
New package: bitmessageqt.tests
...
any test cases from it will be added to tests.core test suite if possible,
e.g. PyQt is functional. TestSupport - minimal test case for support module
to reproduce #1633 .
2020-06-15 12:06:31 +03:00
ea109bc21e
fixed CQ for bitmessageqt.dialogs module
2020-06-08 17:07:40 +05:30
e237534335
fixed CQ for bitmessageqt.networkstatus module
2020-06-06 20:08:06 +05:30
e372459737
fixed CQ for bitmessageqt.languagebox module
2020-06-05 15:28:31 +05:30
b750b02963
Fix another unicode bug introduced in 3624234
.
...
Temporary suppressed pylint no-member warning. Closes : #1633
2020-06-01 13:21:46 +03:00
5cfaa9b2fa
fixed CQ for address_dialog python file
2020-05-30 19:17:52 +05:30
lakshya
3f773c78f7
setting, openssl and bmproto quality fixes
2020-05-28 13:43:03 +05:30