|
2 | 2 |
|
3 | 3 | # standard library |
4 | 4 | import argparse |
| 5 | +import sys |
5 | 6 | import unittest |
6 | 7 | from unittest.mock import MagicMock |
| 8 | +from io import StringIO |
7 | 9 |
|
8 | 10 | # first party |
9 | 11 | from delphi.utils.geo.locations import Locations |
@@ -86,8 +88,12 @@ def test_impute_missing_values_vipr(self): |
86 | 88 | db.get_known_values.return_value = known_data |
87 | 89 |
|
88 | 90 | db.find_missing_rows.return_value = [(201340, 201340)] |
89 | | - with self.assertWarns(Warning): |
90 | | - impute_missing_values(db, test_mode=True) |
| 91 | + |
| 92 | + capturedOutput = StringIO() |
| 93 | + sys.stdout = capturedOutput |
| 94 | + impute_missing_values(db, test_mode=True) |
| 95 | + sys.stdout = sys.__stdout__ |
| 96 | + self.assertTrue("system is underdetermined" in capturedOutput.getvalue().split("\n")) |
91 | 97 |
|
92 | 98 | db.find_missing_rows.return_value = [(201339, 201339)] |
93 | 99 | impute_missing_values(db, test_mode=True) |
@@ -130,5 +136,8 @@ def test_impute_missing_values_underdetermined(self): |
130 | 136 | db.find_missing_rows.return_value = [(201740, 201740)] |
131 | 137 | db.get_known_values.return_value = known_data |
132 | 138 |
|
133 | | - with self.assertWarns(Warning): |
134 | | - impute_missing_values(db, test_mode=True) |
| 139 | + capturedOutput = StringIO() |
| 140 | + sys.stdout = capturedOutput |
| 141 | + impute_missing_values(db, test_mode=True) |
| 142 | + sys.stdout = sys.__stdout__ |
| 143 | + self.assertTrue("system is underdetermined" in capturedOutput.getvalue().split("\n")) |
0 commit comments