示例#1
0
def test_page_update(client):
    """Update a page and make sure the list of URLs is updated."""
    user = UserFactory(is_staff=True)
    assert client.login(username=user.username, password=TEST_PASSWORD) is True
    template = TemplateFactory()
    page = PageFactory(name='Orange', template=template)
    data = {
        'name': 'Apple',
        'order': 3,
        'template': template.pk,
    }
    response = client.post(reverse('block.page.update', args=[page.pk]), data)
    assert 302 == response.status_code, response.context['form'].errors
    assert reverse('block.page.list') == response['location']
    page.refresh_from_db()
    url = Url.objects.get(page=page)
    assert page.name == url.title