MCPcopy Create free account
hub / github.com/ipython/traitlets / test_allow_none

Method test_allow_none

tests/test_traitlets.py:1265–1283  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1263 self.assertEqual(self._default_value, self.obj.value) # type:ignore
1264
1265 def test_allow_none(self):
1266 if (
1267 hasattr(self, "_bad_values")
1268 and hasattr(self, "_good_values")
1269 and None in self._bad_values
1270 ):
1271 trait = self.obj.traits()["value"] # type:ignore
1272 try:
1273 trait.allow_none = True
1274 self._bad_values.remove(None)
1275 # skip coerce. Allow None casts None to None.
1276 self.assign(None)
1277 self.assertEqual(self.obj.value, None) # type:ignore
1278 self.test_good_values()
1279 self.test_bad_values()
1280 finally:
1281 # tear down
1282 trait.allow_none = False
1283 self._bad_values.append(None)
1284
1285 def tearDown(self):
1286 # restore default value after tests, if set

Callers

nothing calls this directly

Calls 5

assignMethod · 0.95
test_good_valuesMethod · 0.95
test_bad_valuesMethod · 0.95
traitsMethod · 0.80
appendMethod · 0.80

Tested by

no test coverage detected