Пример #1
0
 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")
Пример #2
0
 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))
Пример #3
0
 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))
Пример #4
0
    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)
Пример #5
0
 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))
Пример #6
0
 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
Пример #7
0
 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))
Пример #8
0
    def test_isset_Error(self) -> None:
        e = UnusedError()
        self.assertFalse(Struct.isset(e).message)

        e = UnusedError(message="ACK")
        self.assertTrue(Struct.isset(e).message)
Пример #9
0
 def test_hashability(self) -> None:
     hash(UnusedError())