Example #1
0
    def test_with_app_inited_before(self):
        """
        Test endpoint creation with an app that has endpoints added before and after initialization
        """
        api = NARF()

        @api.endpoint("/")
        def home():
            return {"hello": "world"}

        app = Flask(__name__)
        api.init_app(app)

        @api.endpoint("/after")
        def after():
            return {"after": "world"}

        # We should have 1 endpoint defined
        self.assertEqual(len(api.endpoints), 2)

        # Verify home configuration
        self.assertIn("home", api.endpoints)
        home_endpoint = api.endpoints["home"]
        self.assertIsInstance(home_endpoint, Endpoint)
        self.verify_endpoint_declaration(home_endpoint)

        # Verify after configuration
        self.assertIn("after", api.endpoints)
        after_endpoint = api.endpoints["after"]
        self.assertIsInstance(after_endpoint, Endpoint)
        self.verify_endpoint_declaration(after_endpoint)
Example #2
0
    def test_with_app_not_inited(self):
        """
        Test endpoint creation with an app that hasn't been initialized yet
        """
        api = NARF()

        @api.endpoint("/")
        def home():
            return {"hello": "world"}

        app = Flask(__name__)
        api.init_app(app)

        # We should have 1 endpoint defined
        self.assertEqual(len(api.endpoints), 1)

        # Verify home configuration
        self.assertIn("home", api.endpoints)
        home_endpoint = api.endpoints["home"]
        self.assertIsInstance(home_endpoint, Endpoint)
        self.verify_endpoint_declaration(home_endpoint)