Skip to content

Commit 9bd388d

Browse files
authored
Merge pull request #261 from bobleesj/pytest-wavelength-warnings
Catch `wavelength=none` warnings in DiffractionObject
2 parents 5422809 + 13b42b5 commit 9bd388d

File tree

3 files changed

+42
-6
lines changed

3 files changed

+42
-6
lines changed
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
**Added:**
2+
3+
* unit test for expected warning when no wavelength is provided for DiffractionObject init
4+
5+
**Changed:**
6+
7+
* <news item>
8+
9+
**Deprecated:**
10+
11+
* <news item>
12+
13+
**Removed:**
14+
15+
* <news item>
16+
17+
**Fixed:**
18+
19+
* <news item>
20+
21+
**Security:**
22+
23+
* <news item>

tests/test_diffraction_objects.py

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212

1313

1414
@pytest.mark.parametrize(
15-
"do_args_1, do_args_2, expected_equality",
15+
"do_args_1, do_args_2, expected_equality, warning_expected",
1616
[
17-
# Test when __eqal__ returns True and False
17+
# Test when __eq__ returns True and False
1818
# Identical args, expect equality
1919
(
2020
{
@@ -36,6 +36,7 @@
3636
"metadata": {"thing1": 1},
3737
},
3838
True,
39+
False,
3940
),
4041
( # Different names, expect inequality
4142
{
@@ -53,6 +54,7 @@
5354
"metadata": {"thing1": 1, "thing2": "thing2"},
5455
},
5556
False,
57+
True,
5658
),
5759
( # One without wavelength, expect inequality
5860
{
@@ -69,6 +71,7 @@
6971
"metadata": {"thing1": 1, "thing2": "thing2"},
7072
},
7173
False,
74+
True,
7275
),
7376
( # Different wavelengths, expect inequality
7477
{
@@ -86,6 +89,7 @@
8689
"metadata": {"thing1": 1, "thing2": "thing2"},
8790
},
8891
False,
92+
False,
8993
),
9094
( # Different scat_quantity, expect inequality
9195
{
@@ -103,6 +107,7 @@
103107
"metadata": {"thing1": 1, "thing2": "thing2"},
104108
},
105109
False,
110+
True,
106111
),
107112
( # Different q xarray values, expect inequality
108113
{
@@ -117,6 +122,7 @@
117122
"metadata": {"thing1": 1, "thing2": "thing2"},
118123
},
119124
False,
125+
True,
120126
),
121127
( # Different metadata, expect inequality
122128
{
@@ -132,12 +138,20 @@
132138
"metadata": {"thing1": 1, "thing2": "thing2"},
133139
},
134140
False,
141+
True,
135142
),
136143
],
137144
)
138-
def test_diffraction_objects_equality(do_args_1, do_args_2, expected_equality):
139-
do_1 = DiffractionObject(**do_args_1)
140-
do_2 = DiffractionObject(**do_args_2)
145+
def test_diffraction_objects_equality(
146+
do_args_1, do_args_2, expected_equality, warning_expected, wavelength_warning_msg
147+
):
148+
if warning_expected:
149+
with pytest.warns(UserWarning, match=re.escape(wavelength_warning_msg)):
150+
do_1 = DiffractionObject(**do_args_1)
151+
do_2 = DiffractionObject(**do_args_2)
152+
else:
153+
do_1 = DiffractionObject(**do_args_1)
154+
do_2 = DiffractionObject(**do_args_2)
141155
assert (do_1 == do_2) == expected_equality
142156

143157

tests/test_transforms.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@
2727
],
2828
)
2929
def test_q_to_tth(wavelength, q, expected_tth, wavelength_warning_msg):
30-
3130
if wavelength is None:
3231
with pytest.warns(UserWarning, match=re.escape(wavelength_warning_msg)):
3332
actual_tth = q_to_tth(q, wavelength)

0 commit comments

Comments
 (0)