commit ea356b738fff3bab4a9e468298ea7807aff37960 Merge: 5cd457b ec335d1 Author: Damian Johnson atagar@torproject.org Date: Sat Oct 13 11:33:47 2012 -0700
Network status document handling
Parsing and lots 'o test for handling network status documents. This includes both v2 and v3 documents (votes, consensus, and microdescriptors).
https://trac.torproject.org/6569
run_tests.py | 12 + stem/descriptor/__init__.py | 181 ++- stem/descriptor/extrainfo_descriptor.py | 11 +- stem/descriptor/networkstatus.py | 1290 ++++++++++++++++++++ stem/descriptor/reader.py | 6 +- stem/descriptor/router_status_entry.py | 537 ++++++++ stem/descriptor/server_descriptor.py | 52 +- test/integ/descriptor/data/cached-consensus | 130 ++ test/integ/descriptor/data/cached-consensus-v2 | 28 + test/integ/descriptor/data/metrics_consensus | 121 ++ test/integ/descriptor/data/metrics_vote | 85 ++ test/integ/descriptor/data/new_metrics_type | 3 + test/integ/descriptor/data/vote | 100 ++ test/integ/descriptor/networkstatus.py | 406 ++++++ test/integ/descriptor/reader.py | 29 +- test/integ/descriptor/server_descriptor.py | 18 +- test/mocking.py | 465 +++++++- test/unit/descriptor/__init__.py | 9 +- test/unit/descriptor/export.py | 17 +- test/unit/descriptor/extrainfo_descriptor.py | 139 +-- test/unit/descriptor/networkstatus/__init__.py | 6 + .../networkstatus/directory_authority.py | 250 ++++ test/unit/descriptor/networkstatus/document_v2.py | 32 + test/unit/descriptor/networkstatus/document_v3.py | 799 ++++++++++++ .../descriptor/networkstatus/key_certificate.py | 189 +++ test/unit/descriptor/router_status_entry.py | 466 +++++++ test/unit/descriptor/server_descriptor.py | 79 +- 27 files changed, 5156 insertions(+), 304 deletions(-)
tor-commits@lists.torproject.org