File: test_address.py

package info (click to toggle)
python-txi2p-tahoe 0.3.7-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 448 kB
  • sloc: python: 3,757; makefile: 163; sh: 3
file content (84 lines) | stat: -rw-r--r-- 3,310 bytes parent folder | download | duplicates (3)
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
# Copyright (c) str4d <str4d@mail.i2p>
# See COPYING for details.

import unittest

from txi2p.address import I2PAddress
from txi2p.test.util import TEST_B64, TEST_B32


class TestI2PAddress(unittest.TestCase):
    def test_noHost_noPort(self):
        addr = I2PAddress(TEST_B64)
        self.assertEqual((addr.destination, addr.host, addr.port), (TEST_B64, TEST_B32, None))

    def test_host_noPort(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p')
        self.assertEqual((addr.destination, addr.host, addr.port), (TEST_B64, 'spam.i2p', None))

    def test_noHost_port(self):
        addr = I2PAddress(TEST_B64, port=81)
        self.assertEqual((addr.destination, addr.host, addr.port), (TEST_B64, TEST_B32, 81))

    def test_host_port(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', 81)
        self.assertEqual((addr.destination, addr.host, addr.port), (TEST_B64, 'spam.i2p', 81))

    def test_portString(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', '81')
        self.assertEqual((addr.destination, addr.host, addr.port), (TEST_B64, 'spam.i2p', 81))

    def test_address_host_noPort(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', 81)
        addr2 = I2PAddress(addr, host='eggs.i2p')
        self.assertEqual((addr2.destination, addr2.host, addr2.port), (TEST_B64, 'eggs.i2p', None))

    def test_address_noHost_port(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', 81)
        addr2 = I2PAddress(addr, port=82)
        self.assertEqual((addr2.destination, addr2.host, addr2.port), (TEST_B64, 'spam.i2p', 82))

    def test_address_host_port(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', 81)
        addr2 = I2PAddress(addr, host='eggs.i2p', port=82)
        self.assertEqual((addr2.destination, addr2.host, addr2.port), (TEST_B64, 'eggs.i2p', 82))

    def test_reprWithNoHostNoPort(self):
        addr = I2PAddress(TEST_B64)
        self.assertEqual(repr(addr), 'I2PAddress(%s)' % TEST_B32)

    def test_reprWithHostNoPort(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p')
        self.assertEqual(repr(addr), 'I2PAddress(spam.i2p)')

    def test_reprWithNoHostPort(self):
        addr = I2PAddress(TEST_B64, port=81)
        self.assertEqual(repr(addr), 'I2PAddress(%s, 81)' % TEST_B32)

    def test_reprWithHostPort(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', 81)
        self.assertEqual(repr(addr), 'I2PAddress(spam.i2p, 81)')

    def test_reprWithPortString(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', '81')
        self.assertEqual(repr(addr), 'I2PAddress(spam.i2p, 81)')

    def test_hashWithNoHostNoPort(self):
        addr = I2PAddress(TEST_B64)
        self.assertEqual(hash(addr), hash((TEST_B32, None)))

    def test_hashWithHostNoPort(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p')
        self.assertEqual(hash(addr), hash(('spam.i2p', None)))

    def test_hashWithNoHostPort(self):
        addr = I2PAddress(TEST_B64, port=81)
        self.assertEqual(hash(addr), hash((TEST_B32, 81)))

    def test_hashWithHostPort(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', 81)
        self.assertEqual(hash(addr), hash(('spam.i2p', 81)))

    def test_hashWithPortString(self):
        addr = I2PAddress(TEST_B64, 'spam.i2p', '81')
        self.assertEqual(hash(addr), hash(('spam.i2p', 81)))