File: document_v2.py

package info (click to toggle)
python-stem 1.2.2-1.1
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 4,568 kB
  • ctags: 2,036
  • sloc: python: 20,108; makefile: 127; sh: 3
file content (32 lines) | stat: -rw-r--r-- 1,315 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
"""
Unit tests for the NetworkStatusDocumentV2 of stem.descriptor.networkstatus.
"""

import datetime
import unittest

from test.mocking import get_network_status_document_v2, NETWORK_STATUS_DOCUMENT_HEADER_V2, NETWORK_STATUS_DOCUMENT_FOOTER_V2


class TestNetworkStatusDocument(unittest.TestCase):
  def test_minimal_document(self):
    """
    Parses a minimal v2 network status document.
    """

    document = get_network_status_document_v2()

    self.assertEquals({}, document.routers)
    self.assertEquals(2, document.version)
    self.assertEquals('18.244.0.114', document.hostname)
    self.assertEquals('18.244.0.114', document.address)
    self.assertEquals(80, document.dir_port)
    self.assertEquals('719BE45DE224B607C53707D0E2143E2D423E74CF', document.fingerprint)
    self.assertEquals('arma at mit dot edu', document.contact)
    self.assertEquals(NETWORK_STATUS_DOCUMENT_HEADER_V2[5][1][1:], document.signing_key)
    self.assertEquals([], document.client_versions)
    self.assertEquals([], document.server_versions)
    self.assertEquals(datetime.datetime(2005, 12, 16, 0, 13, 46), document.published)
    self.assertEquals([], document.options)
    self.assertEquals('moria2', document.signing_authority)
    self.assertEquals(NETWORK_STATUS_DOCUMENT_FOOTER_V2[0][1][7:], document.signature)