1 |
|
import datetime
|
2 |
1 |
import os
|
3 |
2 |
import pytest
|
4 |
3 |
import sys
|
... | ... | |
8 |
7 |
from django.test import override_settings
|
9 |
8 |
from django.test.client import RequestFactory
|
10 |
9 |
from django.utils.six import StringIO
|
11 |
|
from django.utils.timezone import now
|
12 |
10 |
from combo.data.models import Page, PageSnapshot, CellBase, TextCell, LinkCell, LinkListCell
|
13 |
11 |
from combo.data.management.commands.import_site import Command as ImportSiteCommand
|
14 |
12 |
from combo.data.management.commands.export_site import Command as ExportSiteCommand
|
... | ... | |
355 |
353 |
assert isinstance(CellBase.get_cells(page_id=new_page_1.id)[0], TextCell)
|
356 |
354 |
assert CellBase.get_cells(page_id=new_page_1.id)[0].text == 'foo'
|
357 |
355 |
|
358 |
|
def test_last_update_time():
|
359 |
|
page = Page(title=u'foo', slug='foo', order=0)
|
360 |
|
page.save()
|
361 |
|
|
362 |
|
cell = TextCell(page=page, text='foo', order=0)
|
363 |
|
cell.save()
|
364 |
|
|
365 |
|
cell = TextCell(page=page, text='bar', order=0)
|
366 |
|
cell.save()
|
367 |
|
|
368 |
|
future_time = now() + datetime.timedelta(days=2)
|
369 |
|
TextCell.objects.filter(pk=cell.id).update(last_update_timestamp=future_time)
|
370 |
|
|
371 |
|
assert page.get_last_update_time() == future_time
|
372 |
|
|
373 |
356 |
def test_get_placeholders():
|
374 |
357 |
page = Page(title=u'foo', slug='foo', template_name='standard-sidebar', order=0)
|
375 |
358 |
request = RequestFactory().get('/')
|
... | ... | |
410 |
393 |
response = app.get(page.get_online_url())
|
411 |
394 |
assert "{{e-service_url}}backoffice/..." in response.text # href not rendered
|
412 |
395 |
|
|
396 |
def test_cell_maintain_page_cell_cache(freezer):
|
|
397 |
freezer.move_to('2020-01-01')
|
|
398 |
page = Page(title='page-1', slug='page-1')
|
|
399 |
page.save()
|
|
400 |
cell = TextCell(page=page, order=0, slug='cell-1', text='foo')
|
|
401 |
cell.save()
|
|
402 |
assert page.last_update_timestamp.isoformat().startswith('2020-01-01')
|
|
403 |
|
|
404 |
freezer.move_to('2020-02-02')
|
|
405 |
cell.text = 'bar'
|
|
406 |
cell.save()
|
|
407 |
assert page.last_update_timestamp.isoformat().startswith('2020-02-02')
|
|
408 |
|
413 |
409 |
def test_page_is_new(freezer):
|
414 |
410 |
freezer.move_to('2020-01-01')
|
415 |
411 |
page = Page(title='page-1', slug='page-1')
|
416 |
|
-
|