[tor-commits] [sbws/master] Replace variables for results' fixtures
pastly at torproject.org
pastly at torproject.org
Wed Jul 11 15:05:40 UTC 2018
commit f1b2d205ead05bf9a0d46bed867c6d5fe2eec2a8
Author: juga0 <juga at riseup.net>
Date: Thu Jul 5 15:02:00 2018 +0000
Replace variables for results' fixtures
---
tests/unit/lib/test_results.py | 137 +++--------------------------------------
1 file changed, 9 insertions(+), 128 deletions(-)
diff --git a/tests/unit/lib/test_results.py b/tests/unit/lib/test_results.py
index 328d90a..3c2a52e 100644
--- a/tests/unit/lib/test_results.py
+++ b/tests/unit/lib/test_results.py
@@ -10,25 +10,14 @@ from sbws.lib.resultdump import _ResultType
from tests.unit.globals import monotonic_time
- at patch('time.time')
-def test_Result(time_mock):
+def test_Result(result):
'''
A standard Result should not be convertible to a string because Result.type
is not implemented.
'''
- time_mock.side_effect = monotonic_time()
- fp1 = 'A' * 40
- fp2 = 'Z' * 40
- ed25519 = 'g+Shk00y9Md0hg1S6ptnuc/wWKbADBgdjT0Kg+TSF3s'
- circ = [fp1, fp2]
- dest_url = 'http://example.com/sbws.bin'
- scanner_nick = 'sbwsscanner'
- nick = 'Mooooooo'
- relay_ip = '169.254.100.1'
- relay = Result.Relay(fp1, nick, relay_ip, ed25519)
- r = Result(relay, circ, dest_url, scanner_nick)
try:
- str(r)
+ str(result)
+ print(str(result))
except NotImplementedError:
pass
else:
@@ -59,124 +48,16 @@ def test_Result_from_dict_bad_type():
assert None, 'Should have failed'
- at patch('time.time')
-def test_ResultSuccess(time_mock):
- t = 2000
- time_mock.side_effect = monotonic_time(start=t)
- fp1 = 'A' * 40
- fp2 = 'Z' * 40
- ed25519 = 'g+Shk00y9Md0hg1S6ptnuc/wWKbADBgdjT0Kg+TSF3s'
- circ = [fp1, fp2]
- dest_url = 'http://example.com/sbws.bin'
- scanner_nick = 'sbwsscanner'
- nick = 'Mooooooo'
- relay_ip = '169.254.100.1'
- relay = Result.Relay(fp1, nick, relay_ip, ed25519)
- rtts = [5, 25]
- downloads = [{'duration': 4, 'amount': 40}]
- r1 = ResultSuccess(rtts, downloads, relay, circ, dest_url, scanner_nick)
- r2 = ResultSuccess(rtts, downloads, relay, circ, dest_url, scanner_nick,
- t=t)
- assert r1.downloads == downloads
- assert r1.rtts == rtts
- assert r1.nickname == nick
- assert r1.time == t
- assert r1.fingerprint == fp1
- assert r1.scanner == scanner_nick
- assert r1.type == _ResultType.Success
- assert r1.address == relay_ip
- assert r1.circ == circ
- assert r1.dest_url == dest_url
- assert r1.version == RESULT_VERSION
- assert str(r1) == str(r2)
-
-
- at patch('time.time')
-def test_ResultSuccess_from_dict(time_mock):
- t = 2000
- time_mock.side_effect = monotonic_time(start=t)
- fp1 = 'A' * 40
- fp2 = 'Z' * 40
- ed25519 = 'g+Shk00y9Md0hg1S6ptnuc/wWKbADBgdjT0Kg+TSF3s'
- circ = [fp1, fp2]
- dest_url = 'http://example.com/sbws.bin'
- scanner_nick = 'sbwsscanner'
- nick = 'Mooooooo'
- relay_ip = '169.254.100.1'
- relay_average_bandwidth = 1 * 1024 * 1024
- relay = Result.Relay(fp1, nick, relay_ip, ed25519, relay_average_bandwidth)
- rtts = [5, 25]
- downloads = [{'duration': 4, 'amount': 40}]
- r1 = ResultSuccess(rtts, downloads, relay, circ, dest_url, scanner_nick)
- d = {
- 'rtts': rtts, 'downloads': downloads, 'fingerprint': fp1,
- 'nickname': nick, 'address': relay_ip, 'circ': circ,
- 'dest_url': dest_url, 'scanner': scanner_nick,
- 'version': RESULT_VERSION, 'type': _ResultType.Success, 'time': t,
- 'master_key_ed25519': ed25519,
- 'relay_average_bandwidth': relay_average_bandwidth,
- }
- r2 = Result.from_dict(d)
- assert isinstance(r1, ResultSuccess)
+def test_ResultSuccess_from_dict(result_success, result_success_dict):
+ r2 = Result.from_dict(result_success_dict)
assert isinstance(r2, ResultSuccess)
- assert str(r1) == str(r2)
-
-
- at patch('time.time')
-def test_ResultError(time_mock):
- t = 2000
- time_mock.side_effect = monotonic_time(start=t)
- fp1 = 'A' * 40
- fp2 = 'Z' * 40
- ed25519 = 'g+Shk00y9Md0hg1S6ptnuc/wWKbADBgdjT0Kg+TSF3s'
- circ = [fp1, fp2]
- dest_url = 'http://example.com/sbws.bin'
- scanner_nick = 'sbwsscanner'
- nick = 'Mooooooo'
- relay_ip = '169.254.100.1'
- relay = Result.Relay(fp1, nick, relay_ip, ed25519)
- msg = 'aaaaayyyyyy bb'
- r1 = ResultError(relay, circ, dest_url, scanner_nick, msg=msg)
- r2 = ResultError(relay, circ, dest_url, scanner_nick, msg=msg, t=t)
- assert r1.msg == msg
- assert r1.nickname == nick
- assert r1.time == t
- assert r1.fingerprint == fp1
- assert r1.scanner == scanner_nick
- assert r1.type == _ResultType.Error
- assert r1.address == relay_ip
- assert r1.circ == circ
- assert r1.dest_url == dest_url
- assert r1.version == RESULT_VERSION
- assert str(r1) == str(r2)
+ assert str(result_success) == str(r2)
- at patch('time.time')
-def test_ResultError_from_dict(time_mock):
- t = 2000
- time_mock.side_effect = monotonic_time(start=t)
- fp1 = 'A' * 40
- fp2 = 'Z' * 40
- ed25519 = 'g+Shk00y9Md0hg1S6ptnuc/wWKbADBgdjT0Kg+TSF3s'
- circ = [fp1, fp2]
- dest_url = 'http://example.com/sbws.bin'
- scanner_nick = 'sbwsscanner'
- nick = 'Mooooooo'
- relay_ip = '169.254.100.1'
- relay = Result.Relay(fp1, nick, relay_ip, ed25519)
- msg = 'aaaaayyyyyy bb'
- r1 = ResultError(relay, circ, dest_url, scanner_nick, msg=msg)
- d = {
- 'msg': msg, 'fingerprint': fp1,
- 'nickname': nick, 'address': relay_ip, 'circ': circ,
- 'dest_url': dest_url, 'scanner': scanner_nick,
- 'version': RESULT_VERSION, 'type': _ResultType.Error, 'time': t,
- 'master_key_ed25519': ed25519,
- }
- r2 = Result.from_dict(d)
- assert isinstance(r1, ResultError)
+def test_ResultError_from_dict(result_error_stream, result_error_stream_dict):
+ r2 = Result.from_dict(result_error_stream_dict)
assert isinstance(r2, ResultError)
- assert str(r1) == str(r2)
+ assert str(result_error_stream) == str(r2)
@patch('time.time')
More information about the tor-commits
mailing list