def setUp(self): #print >> sys.stderr, "setup" self._start_container() #print >> sys.stderr, "start container" self.container.start_rel_from_url('res/deploy/r2deploy.yml') #print >> sys.stderr, "deploy" self.dataset_management = DatasetManagementServiceClient() #print >> sys.stderr, "dataset management" #setup registry process and patch in CFG def init(self): super(RegistrationProcess, self).__init__() self.CFG = CFG RegistrationProcess.__init__ = init self.rp = RegistrationProcess() self.rp.on_start()
def test_get_dataset_to_xml(self): def init(self): super(RegistrationProcess, self).__init__() self.CFG = CFG RegistrationProcess.__init__ = init self.rp = RegistrationProcess() self.rp.on_start() dataset_id = self._make_dataset() coverage_path = DatasetManagementService()._get_coverage_path( dataset_id) cov = SimplexCoverage.load(coverage_path) xml_str = self.rp.get_dataset_xml(coverage_path) dom = parseString(xml_str) node = dom.getElementsByTagName('addAttributes') metadata = node[0] for n in metadata.childNodes: if n.nodeType != 3: if n.attributes["name"].value == "title": self.assertEquals(cov.name, n.childNodes[0].nodeValue) if n.attributes["name"].value == "institution": self.assertEquals('OOI', n.childNodes[0].nodeValue) if n.attributes["name"].value == "infoUrl": self.assertEquals(self.rp.pydap_url + cov.name, n.childNodes[0].nodeValue) parameters = [] node = dom.getElementsByTagName('sourceName') for n in node: if n.nodeType != 3: parameters.append(str(n.childNodes[0].nodeValue)) cov_params = [key for key in cov.list_parameters()] for p in parameters: self.assertIn(p, cov_params) cov.close()
def get_registration_handle(self): # Get a handle on the registration worker rp = RegistrationProcess() rp.CFG = self.CFG rp.container = self.container return rp