예제 #1
0
파일: collector.py 프로젝트: asn-d6/stem
    def test_index_plaintext(self, urlopen_mock):
        urlopen_mock.return_value = io.BytesIO(EXAMPLE_INDEX_JSON)

        collector = CollecTor()
        self.assertEqual(EXAMPLE_INDEX, collector.index(Compression.PLAINTEXT))
        urlopen_mock.assert_called_with(
            'https://collector.torproject.org/index/index.json', timeout=None)
예제 #2
0
  def test_index_lzma(self, urlopen_mock):
    if not Compression.LZMA.available:
      self.skipTest('(lzma compression unavailable)')
      return

    import lzma
    urlopen_mock.return_value = io.BytesIO(lzma.compress(EXAMPLE_INDEX_JSON))

    collector = CollecTor()
    self.assertEqual(EXAMPLE_INDEX, collector.index(Compression.LZMA))
    urlopen_mock.assert_called_with('https://collector.torproject.org/index/index.json.xz', timeout = None)
예제 #3
0
  def test_index_gzip(self, urlopen_mock):
    if not Compression.GZIP.available:
      self.skipTest('(gzip compression unavailable)')
      return

    import zlib
    urlopen_mock.return_value = io.BytesIO(zlib.compress(EXAMPLE_INDEX_JSON))

    collector = CollecTor()
    self.assertEqual(EXAMPLE_INDEX, collector.index(Compression.GZIP))
    urlopen_mock.assert_called_with('https://collector.torproject.org/index/index.json.gz', timeout = None)
예제 #4
0
    def test_index_bz2(self, urlopen_mock):
        if not Compression.BZ2.available:
            self.skipTest('(bz2 compression unavailable)')

        import bz2
        urlopen_mock.return_value = io.BytesIO(
            bz2.compress(EXAMPLE_INDEX_JSON))

        collector = CollecTor()
        self.assertEqual(EXAMPLE_INDEX, collector.index(Compression.BZ2))
        urlopen_mock.assert_called_with(
            'https://collector.torproject.org/index/index.json.bz2',
            timeout=None)