Пример #1
0
 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, [])
Пример #3
0
    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]
Пример #4
0
    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 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]
Пример #7
0
 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]