Skip to content

Admin

Fixtures to facilitate testing your pages in Django Admin.

Functions

admin_client

admin_client(user_create, conf_app_name) -> AdminClient

Facilitates Admin interface testing.

def test_admin(admin_client):
    admin_client.configure(app='myapp', model=my_model)

    assert admin_client.url_listing
    response = admin_client.call_listing()
    response = admin_client.call_listing(query_params={'status__exact': '2'})
    response = admin_client.call_listing_action(action='rename', items=[my_model_obj])

    assert admin_client.url_add
    response = admin_client.call_add({'title': 'article created'})

    response = admin_client.call_change(my_model_obj.pk)
    response = admin_client.call_change(my_model_obj, data={'title': 'article updated'})

    assert response.ok
    assert 'some' in response.text

Admin client object.