You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
66 lines
1.6 KiB
66 lines
1.6 KiB
#!/usr/bin/env lua5.1
|
|
require('luaunit')
|
|
require 'mocks.sr'
|
|
require 'utils'
|
|
|
|
sr = srMock:new()
|
|
|
|
local mc = lemock.controller()
|
|
local config = mc:mock()
|
|
local mysql = mc:mock()
|
|
local env = mc:mock()
|
|
local con = mc:mock()
|
|
local cur = mc:mock()
|
|
|
|
package.loaded.luasql = nil
|
|
package.preload['luasql.mysql'] = function ()
|
|
luasql = {}
|
|
luasql.mysql = mysql
|
|
return mysql
|
|
end
|
|
|
|
require 'ngcp.pp'
|
|
require 'tests_v.pp_vars'
|
|
|
|
TestNGCPPeerPrefs = {} --class
|
|
|
|
function TestNGCPPeerPrefs:setUp()
|
|
--print("TestNGCPPeerPrefs:setUp")
|
|
self.d = NGCPPeerPrefs:new(config)
|
|
end
|
|
|
|
function TestNGCPPeerPrefs:tearDown()
|
|
sr.pv.vars = {}
|
|
end
|
|
|
|
function TestNGCPPeerPrefs:test_init()
|
|
--print("TestNGCPPeerPrefs:test_init")
|
|
assertEquals(self.d.db_table, "peer_preferences")
|
|
end
|
|
|
|
function TestNGCPPeerPrefs:test_caller_load()
|
|
assertTrue(self.d.config)
|
|
config:getDBConnection() ;mc :returns(con)
|
|
con:execute("SELECT * FROM peer_preferences WHERE uuid = '2'") ;mc :returns(cur)
|
|
cur:fetch(mc.ANYARGS) ;mc :returns(pp_vars["p_2"])
|
|
cur:close()
|
|
con:close()
|
|
|
|
mc:replay()
|
|
self.d:caller_load("2")
|
|
mc:verify()
|
|
|
|
assertTrue(self.d.xavp)
|
|
assertEquals(self.d.xavp("sst_enable"),"no")
|
|
assertFalse(self.d.xavp("cc"),"43")
|
|
assertEquals(self.d.xavp("use_rtpproxy"),"ice_strip_candidates")
|
|
assertEquals(self.d.xavp("rewrite_caller_in_dpid"),1)
|
|
end
|
|
-- class TestNGCPPeerPrefs
|
|
|
|
---- Control test output:
|
|
lu = LuaUnit
|
|
lu:setOutputType( "TAP" )
|
|
lu:setVerbosity( 1 )
|
|
lu:run()
|
|
--EOF |