Uploaded image for project: 'JBoss Enterprise Application Platform'
  1. JBoss Enterprise Application Platform
  2. JBEAP-1611

Fix test coverage for @RunAs in servlets

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 7.0.0.ER6
    • 7.0.0.DR12
    • Security, Test Suite
    • None

      Test coverage for @RunAs annotated servlets testing is not sufficient in the server.

      The WebSecurityRunAsTestCase in testsuite/integration/basic doesn't test the behavior correctly as mentioned in this comment of WFLY-5015.

      I suggest to move the coverage to manualmode to be able to test also the behavior of @RunAs annotated HttpServlet.destroy() method during AS server shutdown.

      Possible "sun-shine" test scenario:

      • prepare deployment
        • use init parameter to configure path to a file which will serve as exceptions-counter for the application
        • add EJB annotated with @RolesAllowed("Admin")
        • add @RunAs("Admin") annotated servlet which calls the EJB in init(), doGet() and destroy() methods - if exception is thrown it increases the counter in the file (init param)
      • start server
      • deploy the test deployment
      • make call to the servlet
      • stop the server
      • start the server again
      • make call to the servlet
      • undeploy test deployment
      • check the counter (in file) if the exceptions count is 0

      Create "cloudy" scenarios based on modifications of the "sun-shine" one. (E.g. alter the run-as role name used in servlet and check the EJB call falls in all cases)

            olukas Ondrej Lukas (Inactive)
            josef.cacek@gmail.com Josef Cacek (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: