Skip to main content

Test CKAN

Test CKAN extensions with pytest.

Setup

Install CKAN dev requirements:

pip install -r dev-requirements.txt

Write tests

Create test_plugin.py:

import pytest
from ckan.tests import helpers

class TestMyExtension:
def test_schema_validation(self):
dataset = helpers.call_action('package_create',
name='test-dataset',
title='Test Dataset'
)
assert dataset['title'] == 'Test Dataset'

Run tests:

pytest ckanext/gdi/tests/