def test_str(self) -> None: x = UnusedError() self.assertEqual(str(x), "") x2 = UnusedError(message="hello") self.assertEqual(str(x2), "hello") y = SimpleError() self.assertEqual(str(y), "Color.red") y2 = SimpleError(color=Color.red) self.assertEqual(str(y2), "Color.red")
def test_creation_optional_from_python(self) -> None: msg = "something broke" UnusedError() x = UnusedError(msg) # type: ignore y = UnusedError(message=msg) self.assertEqual(x, y) self.assertEqual(x.args, y.args) self.assertEqual(x.message, y.message) self.assertEqual(str(x), str(x))
def test_creation_optional_from_python(self) -> None: msg = "something broke" UnusedError() # pyre-fixme[19]: Expected 0 positional arguments. x = UnusedError(msg) y = UnusedError(message=msg) self.assertEqual(x, y) self.assertEqual(x.args, y.args) self.assertEqual(x.message, y.message) self.assertEqual(str(x), str(x))
def test_isset_Error(self) -> None: e = UnusedError() # pyre-fixme[6]: Expected `HasIsSet[Variable[thrift.py3.types._T]]` for 1st # param but got `UnusedError`. self.assertFalse(Struct.isset(e).message) e = UnusedError(message="ACK") # pyre-fixme[6]: Expected `HasIsSet[Variable[thrift.py3.types._T]]` for 1st # param but got `UnusedError`. self.assertTrue(Struct.isset(e).message)
def test_exception_message_annotation(self) -> None: x = UnusedError(message="something broke") self.assertEqual(x.message, str(x)) y = HardError("WAT!", 22) # type: ignore self.assertEqual(y.errortext, str(y)) z = UnfriendlyError("WAT!", 22) # type: ignore self.assertNotEqual(z.errortext, str(z)) self.assertNotEqual(str(y), str(z))
def test_creation_optional_from_c(self) -> None: msg = "this is what happened" x = simulate_UnusedError(msg) self.assertIsInstance(x, UnusedError) self.assertIn(msg, str(x)) self.assertIn(msg, x.args) self.assertEqual(msg, x.message) self.assertEqual(UnusedError(*x.args), x) # type: ignore
def test_exception_message_annotation(self) -> None: x = UnusedError(message="something broke") self.assertEqual(x.message, str(x)) # pyre-fixme[19]: Expected 0 positional arguments. y = HardError("WAT!", 22) self.assertEqual(y.errortext, str(y)) # pyre-fixme[19]: Expected 0 positional arguments. z = UnfriendlyError("WAT!", 22) self.assertNotEqual(z.errortext, str(z)) self.assertNotEqual(str(y), str(z))
def test_isset_Error(self) -> None: e = UnusedError() self.assertFalse(Struct.isset(e).message) e = UnusedError(message="ACK") self.assertTrue(Struct.isset(e).message)
def test_hashability(self) -> None: hash(UnusedError())