forked from mozmeao/birdbox
-
Notifications
You must be signed in to change notification settings - Fork 0
/
conftest.py
56 lines (44 loc) · 1.29 KB
/
conftest.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at https://mozilla.org/MPL/2.0/.
from datetime import date
import pytest
import wagtail_factories
from microsite.models import HomePage
from microsite.tests.factories import BlogIndexPageFactory, BlogPageFactory, HomePageFactory
@pytest.fixture
def bootstrap_minimal_site(
client,
homepage=None,
):
if homepage is None:
homepage = HomePageFactory()
return wagtail_factories.SiteFactory(
root_page=homepage,
hostname=client._base_environ()["SERVER_NAME"],
)
@pytest.fixture
def homepage(bootstrap_minimal_site):
return HomePage.objects.get()
@pytest.fixture
def minimal_site_with_blog(bootstrap_minimal_site):
homepage = HomePage.objects.get()
blog_index = BlogIndexPageFactory(
parent=homepage,
)
BlogPageFactory(
parent=blog_index,
title="blog post 1",
date=date(2023, 5, 1),
)
BlogPageFactory(
parent=blog_index,
title="blog post 2 (featured)",
date=date(2023, 5, 11),
is_featured=True,
)
BlogPageFactory(
parent=blog_index,
title="blog post 3",
date=date(2023, 6, 12),
)