def test_resource_can_be_used_with_datapackage(self): """Checks if it's possible to create a datapackage with a budget resource""" moneys = budgetdatapackage.BudgetResource(**self.values) finances = datapackage.DataPackage( name="finances", license="PDDL", resources=[moneys]) assert finances.name == "finances" assert len(finances.resources) == 1 assert finances.resources[0].granularity == self.values['granularity']
def test_create_resource(self): resource = budgetdatapackage.BudgetResource(**self.values) assert resource.currency == self.values['currency'] last_updated = datetime.datetime.strptime( self.values['dateLastUpdated'], '%Y-%m-%d').date() assert resource.dateLastUpdated == last_updated published = datetime.datetime.strptime( self.values['datePublished'], '%Y-%m-%d').date() assert resource.datePublished == published assert resource.fiscalYear == self.values['fiscalYear'] assert resource.granularity == self.values['granularity'] assert resource.status == self.values['status'] assert resource.type == self.values['type'] assert resource.location == self.values['location'] assert resource.url == self.values['url'] assert resource.standard == '1.0.0-alpha'
def test_bad_location(self): self.values['location'] = 'batman' budgetdatapackage.BudgetResource(**self.values)
def test_bad_type(self): self.values['type'] = 'batman' budgetdatapackage.BudgetResource(**self.values)
def test_bad_status(self): self.values['status'] = 'batman' budgetdatapackage.BudgetResource(**self.values)
def test_bad_granularity(self): self.values['granularity'] = 'batman' budgetdatapackage.BudgetResource(**self.values)
def test_bad_fiscalYear(self): self.values['fiscalYear'] = 'batman' budgetdatapackage.BudgetResource(**self.values)
def test_bad_datePublished(self): self.values['datePublished'] = 'batman' budgetdatapackage.BudgetResource(**self.values)
def test_bad_currency(self): self.values['currency'] = 'batman' budgetdatapackage.BudgetResource(**self.values)
def test_create_resource_missing_required_field(self): del self.values['fiscalYear'] budgetdatapackage.BudgetResource(**self.values)