SciPy
Need help? Have a feature request? Please check out the tethne-users group .

Source code for tethne.tests.test_writers_corpus

import sys
sys.path.append('../tethne')

import unittest
import tempfile
import os
from xml.etree import ElementTree as ET
import networkx as nx
import csv

from tethne import write_documents, write_documents_dtm
from tethne.readers.wos import read

datapath = './tethne/tests/data/wos3.txt'


[docs]class WriteDocumentsTest(unittest.TestCase):
[docs] def setUp(self): self.temp = tempfile.mkdtemp() self.target = os.path.join(self.temp, 'test') self.corpus = read(datapath, index_by='wosid', index_features=['citations', 'authors']) self.dpath = self.target + '_docs.txt' self.mpath = self.target + '_meta.csv'
[docs] def test_write_documents(self): write_documents(self.corpus, self.target, 'citations') self.assertTrue(os.path.exists(self.dpath)) self.assertTrue(os.path.exists(self.mpath)) self.assertGreater(os.path.getsize(self.dpath), 0) self.assertGreater(os.path.getsize(self.mpath), 0)
[docs]class WriteDocumentsDTMTest(unittest.TestCase):
[docs] def setUp(self): self.temp = tempfile.mkdtemp() self.target = os.path.join(self.temp, 'test') self.corpus = read(datapath, index_by='wosid', index_features=['citations', 'authors']) self.multpath = self.target + '-mult.dat' self.metapath = self.target + '-meta.dat' self.seqpath = self.target + '-seq.dat' self.vpath = self.target + '-vocab.dat'
[docs] def test_write_documents_dtm(self): write_documents_dtm(self.corpus, self.target, 'citations') self.assertTrue(os.path.exists(self.multpath)) self.assertTrue(os.path.exists(self.metapath)) self.assertTrue(os.path.exists(self.seqpath)) self.assertTrue(os.path.exists(self.vpath)) self.assertGreater(os.path.getsize(self.multpath), 0) self.assertGreater(os.path.getsize(self.metapath), 0) self.assertGreater(os.path.getsize(self.seqpath), 0) self.assertGreater(os.path.getsize(self.vpath), 0)
if __name__ == '__main__': unittest.main()