Skip to content

Commit fa2917d

Browse files
author
Steve Canny
committed
acpt: add scenarios for BaseStyle.locked
1 parent c5b2688 commit fa2917d

File tree

2 files changed

+47
-0
lines changed

2 files changed

+47
-0
lines changed

features/steps/styles.py

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,17 @@ def given_a_style_having_hidden_set_setting(context, setting):
8686
context.style = document.styles[style_name]
8787

8888

89+
@given('a style having locked set {setting}')
90+
def given_a_style_having_locked_setting(context, setting):
91+
document = Document(test_docx('sty-behav-props'))
92+
style_name = {
93+
'on': 'Foo',
94+
'off': 'Bar',
95+
'no setting': 'Baz',
96+
}[setting]
97+
context.style = document.styles[style_name]
98+
99+
89100
@given('a style having priority of {setting}')
90101
def given_a_style_having_priority_of_setting(context, setting):
91102
document = Document(test_docx('sty-behav-props'))
@@ -158,6 +169,12 @@ def when_I_assign_value_to_style_hidden(context, value):
158169
style.hidden = new_value
159170

160171

172+
@when('I assign {value} to style.locked')
173+
def when_I_assign_value_to_style_locked(context, value):
174+
style, new_value = context.style, bool_vals[value]
175+
style.locked = new_value
176+
177+
161178
@when('I assign {value} to style.priority')
162179
def when_I_assign_value_to_style_priority(context, value):
163180
style = context.style
@@ -257,6 +274,12 @@ def then_style_hidden_is_value(context, value):
257274
assert style.hidden is expected_value
258275

259276

277+
@then('style.locked is {value}')
278+
def then_style_locked_is_value(context, value):
279+
style, expected_value = context.style, bool_vals[value]
280+
assert style.locked is expected_value
281+
282+
260283
@then('style.name is the {which} name')
261284
def then_style_name_is_the_which_name(context, which):
262285
expected_name = {

features/sty-style-props.feature

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,30 @@ Feature: Get and set style properties
4848
| on | False | False |
4949

5050

51+
@wip
52+
Scenario Outline: Get locked value
53+
Given a style having locked set <setting>
54+
Then style.locked is <value>
55+
56+
Examples: Style locked values
57+
| setting | value |
58+
| on | True |
59+
| off | False |
60+
| no setting | False |
61+
62+
63+
@wip
64+
Scenario Outline: Set locked value
65+
Given a style having locked set <setting>
66+
When I assign <new-value> to style.locked
67+
Then style.locked is <value>
68+
69+
Examples: Style locked values
70+
| setting | new-value | value |
71+
| no setting | True | True |
72+
| on | False | False |
73+
74+
5175
Scenario: Get name
5276
Given a style having a known name
5377
Then style.name is the known name

0 commit comments

Comments
 (0)