def test_get_elements(self): with open(ATOM_STUDY) as f: entry = f.read() # One value titles = utils.get_elements(entry, 'title', 'dcterms') self.assertEqual(len(titles), 1) self.assertEqual(titles[0].text, 'Roasting at Home') # Two values creators = utils.get_elements(entry, 'creator', 'dcterms') self.assertEqual(len(creators), 2) self.assertEqual(creators[0].text, 'Peets, John') self.assertEqual(creators[1].text, 'Stumptown, Jane') # No values nonsense = utils.get_elements(entry, 'nonsense', 'booga') self.assertEqual(nonsense, [])
def test_get_elements(self): with open(ATOM_DATASET) as f: entry = f.read() # One value titles = utils.get_elements(entry, 'title', 'dcterms') self.assertEqual(len(titles), 1) self.assertEqual(titles[0].text, 'Roasting at Home') # Two values creators = utils.get_elements(entry, 'creator', 'dcterms') self.assertEqual(len(creators), 2) self.assertEqual(creators[0].text, 'Peets, John') self.assertEqual(creators[1].text, 'Stumptown, Jane') # No values nonsense = utils.get_elements(entry, 'nonsense', 'booga') self.assertEqual(nonsense, [])
def get_dataverses(self, refresh=False): collections = get_elements( self.get_service_document(refresh)[0], tag='collection', ) return [Dataverse(self, col) for col in collections]
def test_get_elements(self): with open(ATOM_DATASET) as f: entry = f.read() # One value titles = utils.get_elements(entry, 'title', 'dcterms') assert len(titles) == 1 assert titles[0].text == 'Roasting at Home' # Two values creators = utils.get_elements(entry, 'creator', 'dcterms') assert len(creators) == 2 assert creators[0].text == 'Peets, John' assert creators[1].text == 'Stumptown, Jane' # No values nonsense = utils.get_elements(entry, 'nonsense', 'booga') assert nonsense == []
def get_datasets(self, refresh=False, timeout=None): collection_info = self.get_collection_info(refresh, timeout=timeout) entries = get_elements(collection_info, tag='entry') return [Dataset.from_dataverse(entry, self) for entry in entries]