Ejemplo n.º 1
0
 def test_get_package_dict(self):
     h = InventoryHarvester()
     harvest_object = self._get_test_harvest_object()
     package_dict_defaults = PackageDictDefaults()
     source_config = {}
     existing_pkg = MockObject(resources=[])
     pkg_dict = h.get_package_dict(harvest_object, package_dict_defaults,
                                   source_config, existing_pkg)
     pkg_dict['extras'] = sorted(pkg_dict['extras'])
     pprint(pkg_dict)
     assert_equal(pkg_dict, {
         'name': 'test-dataset-co',
         'title': u'Test dataset',
         'notes': u'Test description',
         'license_id': 'uk-ogl',
         'state': 'active',
         'tags': [],
         'resources': [{'description': u'Some file - Download',
                        'format': 'CSV',
                        'resource_type': 'documentation',
                        'url': u'http://test.com/file.xls',
                        'schema-url': 'http://schemas.opendata.esd.org.uk/publictoilets/PublicToilets.xml?v=0.24',
                        'schema-type': 'csvlint',
                        }],
         'extras': [{'key': 'harvest_source_reference', 'value': 'testguid'},
                    {'key': 'inventory_identifier', 'value': 'payments_over_500'},
                    {'key': 'la_function', 'value': ''},
                    {'key': 'la_service', 'value': ''}],
         })
 def test_get_package_dict(self):
     h = InventoryHarvester()
     harvest_object = self._get_test_harvest_object()
     package_dict_defaults = PackageDictDefaults()
     source_config = {}
     existing_pkg = MockObject(resources=[])
     pkg_dict = h.get_package_dict(harvest_object, package_dict_defaults,
                                   source_config, existing_pkg)
     pkg_dict['extras'] = sorted(pkg_dict['extras'])
     pprint(pkg_dict)
     assert_equal(
         pkg_dict, {
             'name':
             'test-dataset-co',
             'title':
             u'Test dataset',
             'notes':
             u'Test description',
             'license_id':
             'uk-ogl',
             'state':
             'active',
             'tags': [],
             'resources': [{
                 'description': u'Some file - Download',
                 'format': 'CSV',
                 'resource_type': 'documentation',
                 'url': u'http://test.com/file.xls',
                 'schema-url':
                 'http://schemas.opendata.esd.org.uk/publictoilets/PublicToilets.xml?v=0.24',
                 'schema-type': 'csvlint',
             }],
             'extras': [{
                 'key': 'harvest_source_reference',
                 'value': 'testguid'
             }, {
                 'key': 'inventory_identifier',
                 'value': 'payments_over_500'
             }, {
                 'key': 'la_function',
                 'value': ''
             }, {
                 'key': 'la_service',
                 'value': ''
             }],
         })