예제 #1
0
    def test_get_validation_badge_no_validation(self):

        resource = factories.Resource(
            format='CSV',
        )

        assert_equals(get_validation_badge(resource), '')
예제 #2
0
    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
예제 #3
0
    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
예제 #4
0
    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
예제 #5
0
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