def test_get_validation_badge_no_validation(self): resource = factories.Resource( format='CSV', ) assert_equals(get_validation_badge(resource), '')
def test_get_validation_badge_other(self): resource = factories.Resource( format='CSV', validation_status='not-sure', ) out = get_validation_badge(resource) assert 'href="/dataset/{}/resource/{}/validation"'.format( resource['package_id'], resource['id']) in out assert 'src="/images/badges/data-unknown-flat.svg"' in out assert 'alt="Data validation unknown"' in out assert 'title=""' in out
def test_get_validation_badge_failure(self, app): resource = factories.Resource(format='CSV', validation_status='failure', validation_timestamp=str( datetime.datetime.utcnow())) out = get_validation_badge(resource) assert 'href="/dataset/{}/resource/{}/validation"'.format( resource['package_id'], resource['id']) in out assert 'src="/images/badges/data-failure-flat.svg"' in out assert 'alt="Invalid data"' in out assert 'title="{}"'.format(resource['validation_timestamp']) in out
def test_get_validation_badge_error(self): resource = factories.Resource( format='CSV', validation_status='error', validation_timestamp=datetime.datetime.utcnow()) out = get_validation_badge(resource) assert 'href="/dataset/{}/resource/{}/validation"'.format( resource['package_id'], resource['id']) in out assert 'src="/images/badges/data-error-flat.svg"' in out assert 'alt="Error during validation"' in out assert 'title="{}"'.format(resource['validation_timestamp']) in out
def _assert_validation_badge_status(resource, status): out = get_validation_badge(resource) assert 'href="/dataset/{}/resource/{}/validation"'.format( resource['package_id'], resource['id']) in out assert 'class="status {}"'.format(status) in out