Esempio n. 1
0
    def test_zharvester_import(self, mocked=True):
        harvest_object, harv = self._create_harvester()
        self.assert_(harv.info()['name'] == 'OAI-PMH')
        real_content = json.loads(harvest_object.content)
        self.assert_(real_content)
        self.assert_(harv.import_stage(harvest_object))

        the_package = Session.query(Package).filter(Package.title == u"homer")
        print the_package
        the_package = the_package[0]
        self.assert_(the_package)
        self.assert_(len(the_package.get_tags()) == 4)
        self.assert_(len(the_package.get_groups()) == 3)
        self.assert_(the_package.url == "http://helda.helsinki.fi/oai/request?verb=GetRecord&identifier=%s&metadataPrefix=oai_dc" % the_package.id)
        # Test with empty request
        Session.remove()
        CreateTestData.delete()
        Session.query(Package).delete()
        harvest_object, harv = self._create_harvester(config=False)
        real_content = json.loads(harvest_object.content)
        self.assert_(harv.import_stage(harvest_object) == False)
        errs = Session.query(HarvestGatherError).all()
        self.assert_(len(errs) == 2)
        errs = Session.query(HarvestObjectError).all()
        self.assert_(len(errs) == 3)
Esempio n. 2
0
 def teardown_class(cls):
     """
     Tear down, remove the session.
     """
     CreateTestData.delete()
     Session.remove()
Esempio n. 3
0
 def teardown_class(cls):
     CreateTestData.delete()
Esempio n. 4
0
 def teardown_class(cls):
     CreateTestData.delete()
Esempio n. 5
0
 def teardown_class(self):
     CreateTestData.delete()
Esempio n. 6
0
 def teardown_class(cls):
     """
     Tear down, remove the session.
     """
     CreateTestData.delete()
     Session.remove()
Esempio n. 7
0
 def teardown_class(cls):
     config.clear()
     config.update(cls._original_config)
     CreateTestData.delete()
Esempio n. 8
0
 def teardown_class(cls):
     CreateTestData.delete()
     conn = httplib.HTTPConnection("localhost:%d" % 6969)
     conn.request("QUIT", "/")
     conn.getresponse()
Esempio n. 9
0
 def teardown(self):
     CreateTestData.delete()
Esempio n. 10
0
 def teardown_class(cls):
     CreateTestData.delete()
     conn = httplib.HTTPConnection("localhost:%d" % 6969)
     conn.request("QUIT", "/")
     conn.getresponse()
Esempio n. 11
0
 def teardown(self):
     CreateTestData.delete()
 def teardown_class(self):
     CreateTestData.delete()
Esempio n. 13
0
 def teardown_class(cls):
     config.clear()
     config.update(cls._original_config)
     CreateTestData.delete()