-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathtest_first_pass_output.py
38 lines (34 loc) · 1.28 KB
/
test_first_pass_output.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
import pytest
from n2y.plugins.jinjarenderpage import FirstPassOutput
class TestFirstPassOutput:
def test_create(self):
first_pass_output = FirstPassOutput()
assert not first_pass_output
def test_first_pass_behavior(self):
first_pass_output = FirstPassOutput()
assert not first_pass_output.is_second_pass
assert not first_pass_output.second_pass_is_requested
assert first_pass_output.lines == []
assert first_pass_output.second_pass_is_requested
assert first_pass_output.lines == []
assert first_pass_output.source == ""
@pytest.mark.parametrize(
"source_lines, expected_source",
[
(
[],
"",
),
(
["alpha Beta", "GAMMA", "beta"],
"alpha Beta\nGAMMA\nbeta",
),
],
)
def test_second_pass_behavior(self, source_lines, expected_source):
first_pass_output = FirstPassOutput(source_lines)
assert first_pass_output.is_second_pass
assert not first_pass_output.second_pass_is_requested
assert first_pass_output.lines == source_lines
assert first_pass_output.source == expected_source
assert not first_pass_output.second_pass_is_requested