def test_minimal_descriptor(self): """ Exports a single minimal tor server descriptor. """ if stem.prereq._is_python_26(): self.skipTest('(header added in python 2.7)') return desc = RelayDescriptor.create({ 'router': 'caerSidi 71.35.133.197 9001 0 0', 'published': '2012-03-01 17:15:27', }) desc_csv = export_csv(desc, included_fields=('nickname', 'address', 'published'), header=False) expected = 'caerSidi,71.35.133.197,2012-03-01 17:15:27\n' self.assertEqual(expected, desc_csv) desc_csv = export_csv(desc, included_fields=('nickname', 'address', 'published'), header=True) expected = 'nickname,address,published\n' + expected self.assertEqual(expected, desc_csv)
def test_minimal_descriptor(self): """ Exports a single minimal tor server descriptor. """ # we won't have a header prior to python 2.7 if not stem.prereq.is_python_27(): test.runner.skip(self, "(header added in python 2.7)") return desc = get_relay_server_descriptor() desc_csv = export_csv(desc, included_fields=('nickname', 'address', 'published'), header=False) expected = "caerSidi,71.35.133.197,2012-03-01 17:15:27\n" self.assertEquals(expected, desc_csv) desc_csv = export_csv(desc, included_fields=('nickname', 'address', 'published'), header=True) expected = "nickname,address,published\n" + expected self.assertEquals(expected, desc_csv)
def test_minimal_descriptor(self): """ Exports a single minimal tor server descriptor. """ if stem.prereq._is_python_26(): test.runner.skip(self, '(header added in python 2.7)') return desc = get_relay_server_descriptor() desc_csv = export_csv(desc, included_fields = ('nickname', 'address', 'published'), header = False) expected = 'caerSidi,71.35.133.197,2012-03-01 17:15:27\n' self.assertEqual(expected, desc_csv) desc_csv = export_csv(desc, included_fields = ('nickname', 'address', 'published'), header = True) expected = 'nickname,address,published\n' + expected self.assertEqual(expected, desc_csv)
def test_minimal_descriptor(self): """ Exports a single minimal tor server descriptor. """ # we won't have a header prior to python 2.7 if not stem.prereq.is_python_27(): test.runner.skip(self, "(header added in python 2.7)") return desc = get_relay_server_descriptor() desc_csv = export_csv(desc, included_fields = ('nickname', 'address', 'published'), header = False) expected = "caerSidi,71.35.133.197,2012-03-01 17:15:27\n" self.assertEquals(expected, desc_csv) desc_csv = export_csv(desc, included_fields = ('nickname', 'address', 'published'), header = True) expected = "nickname,address,published\n" + expected self.assertEquals(expected, desc_csv)
def test_minimal_descriptor(self): """ Exports a single minimal tor server descriptor. """ if stem.prereq._is_python_26(): self.skipTest('(header added in python 2.7)') return desc = RelayDescriptor.create({ 'router': 'caerSidi 71.35.133.197 9001 0 0', 'published': '2012-03-01 17:15:27', }) desc_csv = export_csv(desc, included_fields = ('nickname', 'address', 'published'), header = False) expected = 'caerSidi,71.35.133.197,2012-03-01 17:15:27\n' self.assertEqual(expected, desc_csv) desc_csv = export_csv(desc, included_fields = ('nickname', 'address', 'published'), header = True) expected = 'nickname,address,published\n' + expected self.assertEqual(expected, desc_csv)
def test_file_output(self): """ Basic test for the export_csv_file() function, checking that it provides the same output as export_csv(). """ desc = RelayDescriptor.create() desc_csv = export_csv(desc) csv_buffer = StringIO() export_csv_file(csv_buffer, desc) self.assertEqual(desc_csv, csv_buffer.getvalue())
def test_file_output(self): """ Basic test for the export_csv_file() function, checking that it provides the same output as export_csv(). """ desc = get_relay_server_descriptor() desc_csv = export_csv(desc) csv_buffer = StringIO.StringIO() export_csv_file(csv_buffer, desc) self.assertEqual(desc_csv, csv_buffer.getvalue())
def test_excludes_private_attr(self): """ Checks that the default attributes for our csv output doesn't include private fields. """ if stem.prereq._is_python_26(): self.skipTest('(header added in python 2.7)') return desc = RelayDescriptor.create() desc_csv = export_csv(desc) self.assertTrue(',signature' in desc_csv) self.assertFalse(',_digest' in desc_csv) self.assertFalse(',_annotation_lines' in desc_csv)
def test_multiple_descriptors(self): """ Exports multiple descriptors, making sure that we get them back in the same order. """ nicknames = ('relay1', 'relay3', 'relay2', 'caerSidi', 'zeus') descriptors = [] for nickname in nicknames: router_line = '%s 71.35.133.197 9001 0 0' % nickname descriptors.append(RelayDescriptor.create({'router': router_line})) expected = '\n'.join(nicknames) + '\n' self.assertEqual(expected, export_csv(descriptors, included_fields = ('nickname',), header = False))
def test_excludes_private_attr(self): """ Checks that the default attributes for our csv output doesn't include private fields. """ if stem.prereq._is_python_26(): test.runner.skip(self, '(header added in python 2.7)') return desc = get_relay_server_descriptor() desc_csv = export_csv(desc) self.assertTrue(',signature' in desc_csv) self.assertFalse(',_digest' in desc_csv) self.assertFalse(',_annotation_lines' in desc_csv)
def test_multiple_descriptors(self): """ Exports multiple descriptors, making sure that we get them back in the same order. """ nicknames = ('relay1', 'relay3', 'relay2', 'caerSidi', 'zeus') descriptors = [] for nickname in nicknames: router_line = '%s 71.35.133.197 9001 0 0' % nickname descriptors.append(get_relay_server_descriptor({'router': router_line})) expected = '\n'.join(nicknames) + '\n' self.assertEqual(expected, export_csv(descriptors, included_fields = ('nickname',), header = False))
def test_excludes_private_attr(self): """ Checks that the default attributes for our csv output doesn't include private fields. """ # we won't have a header prior to python 2.7 if not stem.prereq.is_python_27(): test.runner.skip(self, "(header added in python 2.7)") return desc = get_relay_server_descriptor() desc_csv = export_csv(desc) self.assertTrue(',signature' in desc_csv) self.assertFalse(',_digest' in desc_csv) self.assertFalse(',_annotation_lines' in desc_csv)
def test_empty_input(self): """ Exercises when we don't provide any descriptors. """ self.assertEqual('', export_csv([]))
def test_empty_input(self): """ Exercises when we don't provide any descriptors. """ self.assertEquals("", export_csv([]))