-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/69067/
-----------------------------------------------------------

(Updated Oct. 18, 2018, 6:57 a.m.)


Review request for ranger.


Changes
-------

Increased test execution timeout to 10 seconds (default is 2 seconds). I have 
not seen problems even when using the default, but it is definitely safer this 
way.


Bugs: RANGER-2255
    https://issues.apache.org/jira/browse/RANGER-2255


Repository: ranger


Description
-------

Added JavaScript testing infrastructure (Karma, Mocha, PhantomJS) and a basic 
test to verify that both the initial uncompressed JavaScript module tree and 
the minified version can be loaded by a browser.

There are two test (Karma) configurations that correspond to the two module 
loading methods.

Later on more sophisticated tests can be added that mock backend services and 
do "real" business logic testing.


Diffs (updated)
-----

  security-admin/pom.xml 7f81e6873 
  security-admin/src/main/webapp/index.html 4eb97353b 
  security-admin/src/main/webapp/minify.build.js 4b94bb159 
  security-admin/src/main/webapp/package-lock.json f7a72833f 
  security-admin/src/main/webapp/package.json 9f2274445 
  security-admin/src/main/webapp/scripts/Init.js 52b49e5fb 
  security-admin/src/main/webapp/scripts/Main.js 941414618 
  security-admin/src/main/webapp/tests/karma-common.conf.js PRE-CREATION 
  security-admin/src/main/webapp/tests/karma-dev.conf.js PRE-CREATION 
  security-admin/src/main/webapp/tests/karma-prd.conf.js PRE-CREATION 
  security-admin/src/main/webapp/tests/test-main.js PRE-CREATION 
  security-admin/src/main/webapp/tests/tests/main-test.js PRE-CREATION 


Diff: https://reviews.apache.org/r/69067/diff/2/

Changes: https://reviews.apache.org/r/69067/diff/1-2/


Testing
-------

Executed mvn clean verify. The output contained the following:

[INFO] --- frontend-maven-plugin:1.6:npm (npm run karma dev) @ 
security-admin-web ---
[INFO] Running 'npm run karma -- start 
security-admin-web-2.0.0-SNAPSHOT/tests/karma-dev.conf.js' in 
/Users/ckoncz/work/git/hwx/ranger/security-admin/target
[INFO]
[INFO] > [email protected] karma 
/Users/ckoncz/work/git/hwx/ranger/security-admin/target
[INFO] > karma "start" 
"security-admin-web-2.0.0-SNAPSHOT/tests/karma-dev.conf.js"
[INFO]
[INFO] 17 10 2018 21:32:26.799:WARN [watcher]: Pattern 
"/Users/ckoncz/work/git/hwx/ranger/security-admin/target/security-admin-web-2.0.0-SNAPSHOT/node_modules/chai/chai.js"
 does not match any file.
[INFO] 17 10 2018 21:32:26.802:WARN [watcher]: Pattern 
"/Users/ckoncz/work/git/hwx/ranger/security-admin/target/security-admin-web-2.0.0-SNAPSHOT/node_modules/karma-requirejs/lib/adapter.js"
 does not match any file.
[INFO] 17 10 2018 21:32:26.944:INFO [karma]: Karma v3.0.0 server started at 
http://0.0.0.0:9876/
[INFO] 17 10 2018 21:32:26.944:INFO [launcher]: Launching browser PhantomJS 
with unlimited concurrency
[INFO] 17 10 2018 21:32:26.949:INFO [launcher]: Starting browser PhantomJS
[INFO] 17 10 2018 21:32:27.792:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: 
Connected on socket PKDEs28ja09HLFyLAAAA with id 27321101
       LOG: 'just before loading Main'
[INFO] PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 
secs)
       LOG: 'initialize a Communicator'
       LOG: 'Initialize a Region Manager'
[INFO] PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 
secs)
[INFO] 17 10 2018 21:32:28.788:WARN [web-server]: 404: 
/service/users/profile?_=1539804747867
[INFO] 17 10 2018 21:32:28.827:WARN [web-server]: 404: /images/avatar.png
       LOG: 'initialize a Controller Controller'
[INFO] PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 
secs)
       LOG: 'initialized a TopNav ItemView'
       LOG: 'initialized a ProfileBar ItemView'
       LOG: 'initialized a Footer ItemView'
       LOG: 'Error in service/plugins/checksso REST call404'
       LOG: 'initialized a ErrorView ItemView'
       LOG: 'mainModule.success=false'
       PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 1 of 1 SUCCESS (0.966 secs / 
0.958 secs)
[INFO] TOTAL: 1 SUCCESS
[INFO]
[INFO] --- frontend-maven-plugin:1.6:npm (npm run karma prd) @ 
security-admin-web ---
[INFO] Running 'npm run karma -- start 
security-admin-web-2.0.0-SNAPSHOT/tests/karma-prd.conf.js' in 
/Users/ckoncz/work/git/hwx/ranger/security-admin/target
[INFO]
[INFO] > [email protected] karma 
/Users/ckoncz/work/git/hwx/ranger/security-admin/target
[INFO] > karma "start" 
"security-admin-web-2.0.0-SNAPSHOT/tests/karma-prd.conf.js"
[INFO]
[INFO] 17 10 2018 21:32:29.524:WARN [watcher]: Pattern 
"/Users/ckoncz/work/git/hwx/ranger/security-admin/target/security-admin-web-2.0.0-SNAPSHOT/node_modules/chai/chai.js"
 does not match any file.
[INFO] 17 10 2018 21:32:29.527:WARN [watcher]: Pattern 
"/Users/ckoncz/work/git/hwx/ranger/security-admin/target/security-admin-web-2.0.0-SNAPSHOT/node_modules/karma-requirejs/lib/adapter.js"
 does not match any file.
[INFO] 17 10 2018 21:32:29.671:INFO [karma]: Karma v3.0.0 server started at 
http://0.0.0.0:9876/
[INFO] 17 10 2018 21:32:29.671:INFO [launcher]: Launching browser PhantomJS 
with unlimited concurrency
[INFO] 17 10 2018 21:32:29.686:INFO [launcher]: Starting browser PhantomJS
[INFO] 17 10 2018 21:32:30.560:INFO [PhantomJS 2.1.1 (Mac OS X 0.0.0)]: 
Connected on socket yzaLy1GMCrq06Z5DAAAA with id 31360149
       LOG: 'just before loading Main'
[INFO] PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 
secs)
[INFO] 17 10 2018 21:32:30.771:WARN [web-server]: 404: /service/plugins/csrfconf
[INFO] 17 10 2018 21:32:30.781:WARN [web-server]: 404: 
/service/users/profile?_=1539804750660
[INFO] 17 10 2018 21:32:30.805:WARN [web-server]: 404: /images/avatar.png
       LOG: 'initialize a Communicator'
[INFO] PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 0 of 1 SUCCESS (0 secs / 0 
secs)
       LOG: 'Initialize a Region Manager'
       LOG: 'initialize a Controller Controller'
       LOG: 'initialized a TopNav ItemView'
       LOG: 'initialized a ProfileBar ItemView'
       LOG: 'initialized a Footer ItemView'
       LOG: 'Error in service/plugins/checksso REST call404'
       LOG: 'initialized a ErrorView ItemView'
       LOG: 'mainModule.success=false'
       PhantomJS 2.1.1 (Mac OS X 0.0.0): Executed 1 of 1 SUCCESS (0.145 secs / 
0.132 secs)
[INFO] TOTAL: 1 SUCCESS
[INFO]
[INFO] --- maven-war-plugin:2.6:war (default-war) @ security-admin-web ---
[INFO] Packaging webapp
[INFO] Assembling webapp [security-admin-web] in 
[/Users/ckoncz/work/git/hwx/ranger/security-admin/target/security-admin-web-2.0.0-SNAPSHOT]
[INFO] Processing war project
[INFO] Webapp assembled in [356 msecs]
[INFO] Building war: 
/Users/ckoncz/work/git/hwx/ranger/security-admin/target/security-admin-web-2.0.0-SNAPSHOT.war
[INFO]


I.e. Karma was launched two times and and each time a single test was 
successfully executed.
There are also logs that indicate that JavaScript application startup was 
triggered. However, this could not succeed because of missing backend services.


Thanks,

Csaba Koncz

Reply via email to