Move jools tests to integration

Moved tc_jools to integrations test directory
since the requires seem to be what were breaking
the other tests in the unit test suit
This commit is contained in:
qswain2
2013-01-15 18:25:19 -05:00
parent efa4854b79
commit f584403a92
3 changed files with 11 additions and 11 deletions

View File

@@ -4,27 +4,27 @@
# See the file 'doc/COPYING' for copying permission # See the file 'doc/COPYING' for copying permission
# #
require 'test/unit' require 'test/unit'
require '../common/test_constants'
require '../common/beef_test' require '../common/beef_test'
require '../common/test_constants'
class TC_Jools < Test::Unit::TestCase class TC_Jools < Test::Unit::TestCase
@@victim = BeefTest.new_victim
#test jools can be acces and a new object can be instantiated #test jools can be acces and a new object can be instantiated
def test_jools_exists def test_jools_exists
@@victim = BeefTest.new_victim victim = BeefTest.new_victim
script = "return require('jools');" script = "return require('jools');"
jools = @@victim.execute_script(script) jools = victim.execute_script(script)
assert_not_nil jools assert_not_nil jools
script = "var Jools = require('jools'); script = "var Jools = require('jools');
return new Jools([]);" return new Jools([]);"
jools_obj = @@victim.execute_script(script) jools_obj = victim.execute_script(script)
assert_not_nil jools_obj assert_not_nil jools_obj
victim.reset_session!
end end
#test simple jools rule example #test simple jools rule example
def test_jools_simple def test_jools_simple
@@victim = BeefTest.new_victim victim = BeefTest.new_victim
script = " var Jools = require('jools'); script = " var Jools = require('jools');
var rules = [{ var rules = [{
'name':'Lights on after 8pm', 'name':'Lights on after 8pm',
@@ -42,13 +42,13 @@ class TC_Jools < Test::Unit::TestCase
var j = new Jools(rules); var j = new Jools(rules);
var result = j.execute(fact); var result = j.execute(fact);
return result.state;" return result.state;"
result = @@victim.execute_script(script) result = victim.execute_script(script)
assert_equal result,'on' assert_equal result,'on'
end end
#test jools chaining example #test jools chaining example
def test_jools_chaning def test_jools_chaning
@@victim = BeefTest.new_victim victim = BeefTest.new_victim
script = " var Jools = require('jools'); script = " var Jools = require('jools');
var rules = [ var rules = [
{'name':'frog is green', {'name':'frog is green',
@@ -104,7 +104,7 @@ class TC_Jools < Test::Unit::TestCase
results.push(j.execute(fact_3)); results.push(j.execute(fact_3));
results.push(j.execute(fact_4)); results.push(j.execute(fact_4));
return results;" return results;"
results = @@victim.execute_script(script) results = victim.execute_script(script)
assert_not_nil results assert_not_nil results
assert_equal results[0]['color'],'green' assert_equal results[0]['color'],'green'
assert_not_equal results[1]['color'], 'green' assert_not_equal results[1]['color'], 'green'

View File

@@ -15,6 +15,7 @@ require 'selenium/webdriver'
require './check_environment' # Basic log in and log out tests require './check_environment' # Basic log in and log out tests
require './tc_debug_modules' # RESTful API tests (as well as debug modules) require './tc_debug_modules' # RESTful API tests (as well as debug modules)
require './tc_login' # Basic log in and log out tests require './tc_login' # Basic log in and log out tests
require './tc_jools' # Basic tests for jools
class TS_BeefIntegrationTests class TS_BeefIntegrationTests
def self.suite def self.suite
@@ -23,6 +24,7 @@ class TS_BeefIntegrationTests
suite << TC_CheckEnvironment.suite suite << TC_CheckEnvironment.suite
#suite << TC_DebugModules.suite #suite << TC_DebugModules.suite
suite << TC_login.suite suite << TC_login.suite
suite << TC_Jools.suite
return suite return suite
end end

View File

@@ -28,7 +28,6 @@ require './extensions/tc_requester'
require './extensions/tc_event_logger' require './extensions/tc_event_logger'
require './tc_grep' require './tc_grep'
require './tc_filesystem' require './tc_filesystem'
require './tc_jools'
class TS_BeefTests class TS_BeefTests
def self.suite def self.suite
@@ -54,7 +53,6 @@ class TS_BeefTests
suite << TC_Hackverter.suite suite << TC_Hackverter.suite
suite << TC_EventLogger.suite suite << TC_EventLogger.suite
suite << TC_Hooks.suite suite << TC_Hooks.suite
suite << TC_Jools.suite
return suite return suite
end end