def test_fallback(self): fname = "DefaultGrantTestFile.csv" shutil.copyfile("metaknowledge/tests/NSERC_TEST_PARTNER.testcsv", fname) GC = metaknowledge.GrantCollection(fname, extension='.csv') self.assertEqual(GC._collectedTypes, {"FallbackGrant"}) os.remove(fname)
def test_NSF(self): GC = metaknowledge.GrantCollection("metaknowledge/tests/nsfTestFiles") G = GC.networkMultiMode(GC.tags()) self.assertEqual( metaknowledge.graphStats(G, sentenceString=True), "The graph has 244 nodes, 2077 edges, 0 isolates, 19 self loops, a density of 0.0703974 and a transitivity of 0.497237" )
def test_creationErrors(self): with self.assertRaises( metaknowledge.mkExceptions.GrantCollectionException): GCbad = metaknowledge.GrantCollection("README.md", extension='.csv') with self.assertRaises(metaknowledge.mkExceptions.BadInputFile): GCbad = metaknowledge.GrantCollection("README.md") with self.assertRaises(metaknowledge.mkExceptions.BadInputFile): GCbad = metaknowledge.GrantCollection("README.md", extension='.md') with self.assertRaises(metaknowledge.mkExceptions.BadInputFile): GCbad = metaknowledge.GrantCollection(".", extension='.md') with self.assertRaises( metaknowledge.mkExceptions.GrantCollectionException): GCbad = metaknowledge.GrantCollection("README") with self.assertRaises( metaknowledge.mkExceptions.GrantCollectionException): GCbad = metaknowledge.GrantCollection(1) with self.assertRaises( metaknowledge.mkExceptions.GrantCollectionException): GCbad = metaknowledge.GrantCollection({1})
def test_creation(self): self.assertIsInstance(self.GC, metaknowledge.GrantCollection) self.assertIsInstance(self.GC, metaknowledge.Collection) self.assertAlmostEqual(len(self.GC), 2809, delta=4) self.assertIsInstance(self.GC.peek(), metaknowledge.Record) self.assertEqual(metaknowledge.GrantCollection(self.GC), self.GC)
def test_empty(self): GCempty = metaknowledge.GrantCollection() self.assertEqual(len(GCempty), 0) self.assertEqual(GCempty.name, "Empty")
def setUpClass(cls): metaknowledge.VERBOSE_MODE = False cls.GCmain = metaknowledge.GrantCollection("metaknowledge/tests/", cached=True)