def test_validates_correctly(self): server = MagicMock() server.__dict__ = {"host": None, "port": "80820"} user = MagicMock() user.__dict__ = {"user": "******", "password": "******"} settings = Settings(server, user) with self.assertRaises(RuntimeError): settings.validate() server = MagicMock() server.__dict__ = {"host": "http://1.2.2.2/xcode/api", "port": None} settings.server = server with self.assertRaises(RuntimeError): settings.validate()