Move project creation into test superclass.
This commit is contained in:
parent
0ba708ada2
commit
0586e55ea8
|
@ -14,13 +14,24 @@ from google.refine import REFINE_HOST, REFINE_PORT
|
||||||
from google.refine import Facet, Engine
|
from google.refine import Facet, Engine
|
||||||
from google.refine import RefineServer, Refine, RefineProject
|
from google.refine import RefineServer, Refine, RefineProject
|
||||||
|
|
||||||
|
PATH_TO_TEST_DATA = os.path.join('google', 'test', 'data')
|
||||||
|
|
||||||
class RefineTestCase(unittest.TestCase):
|
class RefineTestCase(unittest.TestCase):
|
||||||
|
project_file = None
|
||||||
|
project = None
|
||||||
def setUp(self):
|
def setUp(self):
|
||||||
self.server = RefineServer()
|
self.server = RefineServer()
|
||||||
self.refine = Refine(self.server)
|
self.refine = Refine(self.server)
|
||||||
|
if self.project_file:
|
||||||
|
self.project = self.refine.new_project(
|
||||||
|
os.path.join(PATH_TO_TEST_DATA, self.project_file))
|
||||||
|
|
||||||
|
def tearDown(self):
|
||||||
|
if self.project:
|
||||||
|
self.project.delete()
|
||||||
|
self.project = None
|
||||||
|
|
||||||
|
|
||||||
class RefineServerTest(RefineTestCase):
|
class RefineServerTest(RefineTestCase):
|
||||||
def test_init(self):
|
def test_init(self):
|
||||||
self.assertEqual(self.server.server, 'http://%s:%s' % (REFINE_HOST, REFINE_PORT))
|
self.assertEqual(self.server.server, 'http://%s:%s' % (REFINE_HOST, REFINE_PORT))
|
||||||
|
@ -38,10 +49,8 @@ class RefineServerTest(RefineTestCase):
|
||||||
|
|
||||||
|
|
||||||
class RefineTest(RefineTestCase):
|
class RefineTest(RefineTestCase):
|
||||||
def setUp(self):
|
project_file = 'duplicates.csv'
|
||||||
super(RefineTest, self).setUp()
|
|
||||||
self.project = self.refine.new_project('google/test/data/duplicates.csv')
|
|
||||||
|
|
||||||
def test_new_project(self):
|
def test_new_project(self):
|
||||||
self.assertTrue(isinstance(self.project, RefineProject))
|
self.assertTrue(isinstance(self.project, RefineProject))
|
||||||
|
|
||||||
|
@ -53,17 +62,13 @@ class RefineTest(RefineTestCase):
|
||||||
def test_delete_project(self):
|
def test_delete_project(self):
|
||||||
self.assertTrue(self.project.delete())
|
self.assertTrue(self.project.delete())
|
||||||
|
|
||||||
def tearDown(self):
|
|
||||||
if self.project:
|
|
||||||
self.project.delete()
|
|
||||||
self.project = None
|
|
||||||
|
|
||||||
class TutorialTestFacets(RefineTestCase):
|
class TutorialTestFacets(RefineTestCase):
|
||||||
def test_new_project(self):
|
project_file = 'louisiana-elected-officials.csv'
|
||||||
project = self.refine.new_project('google/test/data/louisiana-elected-officials.csv')
|
|
||||||
|
|
||||||
|
def test_basic_facet(self):
|
||||||
facet = Facet(column='Party Code')
|
facet = Facet(column='Party Code')
|
||||||
facets = project.text_facet(facet)
|
facets = self.project.text_facet(facet)
|
||||||
pc = facets.facets[0]
|
pc = facets.facets[0]
|
||||||
self.assertEqual(pc.name, 'Party Code')
|
self.assertEqual(pc.name, 'Party Code')
|
||||||
self.assertEqual(pc.choices['D'].count, 3700)
|
self.assertEqual(pc.choices['D'].count, 3700)
|
||||||
|
@ -72,13 +77,11 @@ class TutorialTestFacets(RefineTestCase):
|
||||||
|
|
||||||
engine = Engine(facet)
|
engine = Engine(facet)
|
||||||
engine.add_facet(Facet(column='Ethnicity'))
|
engine.add_facet(Facet(column='Ethnicity'))
|
||||||
facets = project.text_facet(engine=engine)
|
facets = self.project.text_facet(engine=engine)
|
||||||
e = facets.facets[1]
|
e = facets.facets[1]
|
||||||
self.assertEqual(e.choices['B'].count, 1255)
|
self.assertEqual(e.choices['B'].count, 1255)
|
||||||
self.assertEqual(e.choices['W'].count, 4469)
|
self.assertEqual(e.choices['W'].count, 4469)
|
||||||
|
|
||||||
self.assertTrue(project.delete())
|
|
||||||
|
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
unittest.main()
|
unittest.main()
|
Loading…
Reference in New Issue