debian, osmoappdesc.py, tests: switch to python 3
Make build and external tests work with python3, so we can drop the python2 dependency. This should be merged shortly after osmo-python-tests was migrated to python3, and the jenkins build slaves were (automatically) updated to have the new osmo-python-tests installed. Related: OS#2819 Depends: osmo-python-tests I3ffc3519bf6c22536a49dad7a966188ddad351a7 Change-Id: I438ca0c4b8e7957d0f347a5b2f5c4cb93f9325e6
This commit is contained in:
parent
01a3c2689c
commit
e1f0844afb
|
@ -9,7 +9,7 @@ Build-Depends: debhelper (>=9),
|
||||||
automake,
|
automake,
|
||||||
libtool,
|
libtool,
|
||||||
pkg-config,
|
pkg-config,
|
||||||
python-minimal,
|
python3-minimal,
|
||||||
libcdk5-dev,
|
libcdk5-dev,
|
||||||
libtalloc-dev,
|
libtalloc-dev,
|
||||||
libosmocore-dev (>= 1.2.0),
|
libosmocore-dev (>= 1.2.0),
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
# (C) 2013 by Katerina Barone-Adesi <kat.obsc@gmail.com>
|
# (C) 2013 by Katerina Barone-Adesi <kat.obsc@gmail.com>
|
||||||
# This program is free software: you can redistribute it and/or modify
|
# This program is free software: you can redistribute it and/or modify
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python2
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
# (C) 2013 by Jacob Erlbeck <jerlbeck@sysmocom.de>
|
# (C) 2013 by Jacob Erlbeck <jerlbeck@sysmocom.de>
|
||||||
# (C) 2014 by Holger Hans Peter Freyther
|
# (C) 2014 by Holger Hans Peter Freyther
|
||||||
|
@ -53,8 +53,8 @@ class TestCtrlBase(unittest.TestCase):
|
||||||
try:
|
try:
|
||||||
self.proc = osmoutil.popen_devnull(osmo_ctrl_cmd)
|
self.proc = osmoutil.popen_devnull(osmo_ctrl_cmd)
|
||||||
except OSError:
|
except OSError:
|
||||||
print >> sys.stderr, "Current directory: %s" % os.getcwd()
|
print("Current directory: %s" % os.getcwd(), file=sys.stderr)
|
||||||
print >> sys.stderr, "Consider setting -b"
|
print("Consider setting -b", file=sys.stderr)
|
||||||
time.sleep(2)
|
time.sleep(2)
|
||||||
|
|
||||||
appstring = self.ctrl_app()[2]
|
appstring = self.ctrl_app()[2]
|
||||||
|
@ -72,7 +72,7 @@ class TestCtrlBase(unittest.TestCase):
|
||||||
|
|
||||||
def connect(self, host, port):
|
def connect(self, host, port):
|
||||||
if verbose:
|
if verbose:
|
||||||
print "Connecting to host %s:%i" % (host, port)
|
print("Connecting to host %s:%i" % (host, port))
|
||||||
|
|
||||||
retries = 30
|
retries = 30
|
||||||
while True:
|
while True:
|
||||||
|
@ -92,7 +92,7 @@ class TestCtrlBase(unittest.TestCase):
|
||||||
|
|
||||||
def send(self, data):
|
def send(self, data):
|
||||||
if verbose:
|
if verbose:
|
||||||
print "Sending \"%s\"" %(data)
|
print("Sending \"%s\"" %(data))
|
||||||
data = Ctrl().add_header(data)
|
data = Ctrl().add_header(data)
|
||||||
return self.sock.send(data) == len(data)
|
return self.sock.send(data) == len(data)
|
||||||
|
|
||||||
|
@ -121,9 +121,9 @@ class TestCtrlBase(unittest.TestCase):
|
||||||
data = self.sock.recv(4096)
|
data = self.sock.recv(4096)
|
||||||
while (len(data)>0):
|
while (len(data)>0):
|
||||||
(head, data) = IPA().split_combined(data)
|
(head, data) = IPA().split_combined(data)
|
||||||
answer = Ctrl().rem_header(head)
|
answer = Ctrl().rem_header(head).decode()
|
||||||
if verbose:
|
if verbose:
|
||||||
print "Got message:", answer
|
print("Got message:", answer)
|
||||||
(mtype, id, msg) = answer.split(None, 2)
|
(mtype, id, msg) = answer.split(None, 2)
|
||||||
id = int(id)
|
id = int(id)
|
||||||
rsp = {'mtype': mtype, 'id': id}
|
rsp = {'mtype': mtype, 'id': id}
|
||||||
|
@ -139,7 +139,7 @@ class TestCtrlBase(unittest.TestCase):
|
||||||
responses[id] = rsp
|
responses[id] = rsp
|
||||||
|
|
||||||
if verbose:
|
if verbose:
|
||||||
print "Decoded replies: ", responses
|
print("Decoded replies: ", responses)
|
||||||
|
|
||||||
return responses
|
return responses
|
||||||
|
|
||||||
|
@ -159,80 +159,80 @@ class TestCtrlBSC(TestCtrlBase):
|
||||||
|
|
||||||
def testCtrlErrs(self):
|
def testCtrlErrs(self):
|
||||||
r = self.do_get('invalid')
|
r = self.do_get('invalid')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Command not found')
|
self.assertEqual(r['error'], 'Command not found')
|
||||||
|
|
||||||
r = self.do_set('rf_locked', '999')
|
r = self.do_set('rf_locked', '999')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Value failed verification.')
|
self.assertEqual(r['error'], 'Value failed verification.')
|
||||||
|
|
||||||
r = self.do_get('bts')
|
r = self.do_get('bts')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Error while parsing the index.')
|
self.assertEqual(r['error'], 'Error while parsing the index.')
|
||||||
|
|
||||||
r = self.do_get('bts.999')
|
r = self.do_get('bts.999')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Error while resolving object')
|
self.assertEqual(r['error'], 'Error while resolving object')
|
||||||
|
|
||||||
def testBtsLac(self):
|
def testBtsLac(self):
|
||||||
r = self.do_get('bts.0.location-area-code')
|
r = self.do_get('bts.0.location-area-code')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.location-area-code')
|
self.assertEqual(r['var'], 'bts.0.location-area-code')
|
||||||
self.assertEquals(r['value'], '1')
|
self.assertEqual(r['value'], '1')
|
||||||
|
|
||||||
r = self.do_set('bts.0.location-area-code', '23')
|
r = self.do_set('bts.0.location-area-code', '23')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.location-area-code')
|
self.assertEqual(r['var'], 'bts.0.location-area-code')
|
||||||
self.assertEquals(r['value'], '23')
|
self.assertEqual(r['value'], '23')
|
||||||
|
|
||||||
r = self.do_get('bts.0.location-area-code')
|
r = self.do_get('bts.0.location-area-code')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.location-area-code')
|
self.assertEqual(r['var'], 'bts.0.location-area-code')
|
||||||
self.assertEquals(r['value'], '23')
|
self.assertEqual(r['value'], '23')
|
||||||
|
|
||||||
r = self.do_set('bts.0.location-area-code', '-1')
|
r = self.do_set('bts.0.location-area-code', '-1')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Input not within the range')
|
self.assertEqual(r['error'], 'Input not within the range')
|
||||||
|
|
||||||
def testBtsCi(self):
|
def testBtsCi(self):
|
||||||
r = self.do_get('bts.0.cell-identity')
|
r = self.do_get('bts.0.cell-identity')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.cell-identity')
|
self.assertEqual(r['var'], 'bts.0.cell-identity')
|
||||||
self.assertEquals(r['value'], '6969')
|
self.assertEqual(r['value'], '6969')
|
||||||
|
|
||||||
r = self.do_set('bts.0.cell-identity', '23')
|
r = self.do_set('bts.0.cell-identity', '23')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.cell-identity')
|
self.assertEqual(r['var'], 'bts.0.cell-identity')
|
||||||
self.assertEquals(r['value'], '23')
|
self.assertEqual(r['value'], '23')
|
||||||
|
|
||||||
r = self.do_get('bts.0.cell-identity')
|
r = self.do_get('bts.0.cell-identity')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.cell-identity')
|
self.assertEqual(r['var'], 'bts.0.cell-identity')
|
||||||
self.assertEquals(r['value'], '23')
|
self.assertEqual(r['value'], '23')
|
||||||
|
|
||||||
r = self.do_set('bts.0.cell-identity', '-1')
|
r = self.do_set('bts.0.cell-identity', '-1')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Input not within the range')
|
self.assertEqual(r['error'], 'Input not within the range')
|
||||||
|
|
||||||
def testBtsGenerateSystemInformation(self):
|
def testBtsGenerateSystemInformation(self):
|
||||||
r = self.do_get('bts.0.send-new-system-informations')
|
r = self.do_get('bts.0.send-new-system-informations')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Write Only attribute')
|
self.assertEqual(r['error'], 'Write Only attribute')
|
||||||
|
|
||||||
# No RSL links so it will fail
|
# No RSL links so it will fail
|
||||||
r = self.do_set('bts.0.send-new-system-informations', '1')
|
r = self.do_set('bts.0.send-new-system-informations', '1')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Failed to generate SI')
|
self.assertEqual(r['error'], 'Failed to generate SI')
|
||||||
|
|
||||||
def testBtsChannelLoad(self):
|
def testBtsChannelLoad(self):
|
||||||
r = self.do_set('bts.0.channel-load', '1')
|
r = self.do_set('bts.0.channel-load', '1')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Read Only attribute')
|
self.assertEqual(r['error'], 'Read Only attribute')
|
||||||
|
|
||||||
# No RSL link so everything is 0
|
# No RSL link so everything is 0
|
||||||
r = self.do_get('bts.0.channel-load')
|
r = self.do_get('bts.0.channel-load')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['value'],
|
self.assertEqual(r['value'],
|
||||||
'CCCH+SDCCH4,0,0 TCH/F,0,0 TCH/H,0,0 SDCCH8,0,0'
|
'CCCH+SDCCH4,0,0 TCH/F,0,0 TCH/H,0,0 SDCCH8,0,0'
|
||||||
+ ' TCH/F_PDCH,0,0 CCCH+SDCCH4+CBCH,0,0'
|
+ ' TCH/F_PDCH,0,0 CCCH+SDCCH4+CBCH,0,0'
|
||||||
+ ' SDCCH8+CBCH,0,0 TCH/F_TCH/H_PDCH,0,0')
|
+ ' SDCCH8+CBCH,0,0 TCH/F_TCH/H_PDCH,0,0')
|
||||||
|
@ -240,254 +240,254 @@ class TestCtrlBSC(TestCtrlBase):
|
||||||
def testBtsOmlConnectionState(self):
|
def testBtsOmlConnectionState(self):
|
||||||
"""Check OML state. It will not be connected"""
|
"""Check OML state. It will not be connected"""
|
||||||
r = self.do_set('bts.0.oml-connection-state', '1')
|
r = self.do_set('bts.0.oml-connection-state', '1')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Read Only attribute')
|
self.assertEqual(r['error'], 'Read Only attribute')
|
||||||
|
|
||||||
# No RSL link so everything is 0
|
# No RSL link so everything is 0
|
||||||
r = self.do_get('bts.0.oml-connection-state')
|
r = self.do_get('bts.0.oml-connection-state')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['value'], 'disconnected')
|
self.assertEqual(r['value'], 'disconnected')
|
||||||
|
|
||||||
def testTrxPowerRed(self):
|
def testTrxPowerRed(self):
|
||||||
r = self.do_get('bts.0.trx.0.max-power-reduction')
|
r = self.do_get('bts.0.trx.0.max-power-reduction')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.trx.0.max-power-reduction')
|
self.assertEqual(r['var'], 'bts.0.trx.0.max-power-reduction')
|
||||||
self.assertEquals(r['value'], '20')
|
self.assertEqual(r['value'], '20')
|
||||||
|
|
||||||
r = self.do_set('bts.0.trx.0.max-power-reduction', '22')
|
r = self.do_set('bts.0.trx.0.max-power-reduction', '22')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.trx.0.max-power-reduction')
|
self.assertEqual(r['var'], 'bts.0.trx.0.max-power-reduction')
|
||||||
self.assertEquals(r['value'], '22')
|
self.assertEqual(r['value'], '22')
|
||||||
|
|
||||||
r = self.do_get('bts.0.trx.0.max-power-reduction')
|
r = self.do_get('bts.0.trx.0.max-power-reduction')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.trx.0.max-power-reduction')
|
self.assertEqual(r['var'], 'bts.0.trx.0.max-power-reduction')
|
||||||
self.assertEquals(r['value'], '22')
|
self.assertEqual(r['value'], '22')
|
||||||
|
|
||||||
r = self.do_set('bts.0.trx.0.max-power-reduction', '1')
|
r = self.do_set('bts.0.trx.0.max-power-reduction', '1')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Value must be even')
|
self.assertEqual(r['error'], 'Value must be even')
|
||||||
|
|
||||||
def testTrxArfcn(self):
|
def testTrxArfcn(self):
|
||||||
r = self.do_get('bts.0.trx.0.arfcn')
|
r = self.do_get('bts.0.trx.0.arfcn')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.trx.0.arfcn')
|
self.assertEqual(r['var'], 'bts.0.trx.0.arfcn')
|
||||||
self.assertEquals(r['value'], '871')
|
self.assertEqual(r['value'], '871')
|
||||||
|
|
||||||
r = self.do_set('bts.0.trx.0.arfcn', '873')
|
r = self.do_set('bts.0.trx.0.arfcn', '873')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.trx.0.arfcn')
|
self.assertEqual(r['var'], 'bts.0.trx.0.arfcn')
|
||||||
self.assertEquals(r['value'], '873')
|
self.assertEqual(r['value'], '873')
|
||||||
|
|
||||||
r = self.do_get('bts.0.trx.0.arfcn')
|
r = self.do_get('bts.0.trx.0.arfcn')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.trx.0.arfcn')
|
self.assertEqual(r['var'], 'bts.0.trx.0.arfcn')
|
||||||
self.assertEquals(r['value'], '873')
|
self.assertEqual(r['value'], '873')
|
||||||
|
|
||||||
r = self.do_set('bts.0.trx.0.arfcn', '2000')
|
r = self.do_set('bts.0.trx.0.arfcn', '2000')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
self.assertEquals(r['error'], 'Input not within the range')
|
self.assertEqual(r['error'], 'Input not within the range')
|
||||||
|
|
||||||
def testRfLock(self):
|
def testRfLock(self):
|
||||||
r = self.do_get('bts.0.rf_state')
|
r = self.do_get('bts.0.rf_state')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.rf_state')
|
self.assertEqual(r['var'], 'bts.0.rf_state')
|
||||||
self.assertEquals(r['value'], 'inoperational,unlocked,on')
|
self.assertEqual(r['value'], 'inoperational,unlocked,on')
|
||||||
|
|
||||||
r = self.do_set('rf_locked', '1')
|
r = self.do_set('rf_locked', '1')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'rf_locked')
|
self.assertEqual(r['var'], 'rf_locked')
|
||||||
self.assertEquals(r['value'], '1')
|
self.assertEqual(r['value'], '1')
|
||||||
|
|
||||||
time.sleep(1.5)
|
time.sleep(1.5)
|
||||||
|
|
||||||
r = self.do_get('bts.0.rf_state')
|
r = self.do_get('bts.0.rf_state')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.rf_state')
|
self.assertEqual(r['var'], 'bts.0.rf_state')
|
||||||
self.assertEquals(r['value'], 'inoperational,locked,off')
|
self.assertEqual(r['value'], 'inoperational,locked,off')
|
||||||
|
|
||||||
r = self.do_get('rf_locked')
|
r = self.do_get('rf_locked')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'rf_locked')
|
self.assertEqual(r['var'], 'rf_locked')
|
||||||
self.assertEquals(r['value'], 'state=off,policy=off')
|
self.assertEqual(r['value'], 'state=off,policy=off')
|
||||||
|
|
||||||
r = self.do_set('rf_locked', '0')
|
r = self.do_set('rf_locked', '0')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'rf_locked')
|
self.assertEqual(r['var'], 'rf_locked')
|
||||||
self.assertEquals(r['value'], '0')
|
self.assertEqual(r['value'], '0')
|
||||||
|
|
||||||
time.sleep(1.5)
|
time.sleep(1.5)
|
||||||
|
|
||||||
r = self.do_get('bts.0.rf_state')
|
r = self.do_get('bts.0.rf_state')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'bts.0.rf_state')
|
self.assertEqual(r['var'], 'bts.0.rf_state')
|
||||||
self.assertEquals(r['value'], 'inoperational,unlocked,on')
|
self.assertEqual(r['value'], 'inoperational,unlocked,on')
|
||||||
|
|
||||||
r = self.do_get('rf_locked')
|
r = self.do_get('rf_locked')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'rf_locked')
|
self.assertEqual(r['var'], 'rf_locked')
|
||||||
self.assertEquals(r['value'], 'state=off,policy=on')
|
self.assertEqual(r['value'], 'state=off,policy=on')
|
||||||
|
|
||||||
def testTimezone(self):
|
def testTimezone(self):
|
||||||
r = self.do_get('timezone')
|
r = self.do_get('timezone')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'timezone')
|
self.assertEqual(r['var'], 'timezone')
|
||||||
self.assertEquals(r['value'], 'off')
|
self.assertEqual(r['value'], 'off')
|
||||||
|
|
||||||
r = self.do_set('timezone', '-2,15,2')
|
r = self.do_set('timezone', '-2,15,2')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'timezone')
|
self.assertEqual(r['var'], 'timezone')
|
||||||
self.assertEquals(r['value'], '-2,15,2')
|
self.assertEqual(r['value'], '-2,15,2')
|
||||||
|
|
||||||
r = self.do_get('timezone')
|
r = self.do_get('timezone')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'timezone')
|
self.assertEqual(r['var'], 'timezone')
|
||||||
self.assertEquals(r['value'], '-2,15,2')
|
self.assertEqual(r['value'], '-2,15,2')
|
||||||
|
|
||||||
# Test invalid input
|
# Test invalid input
|
||||||
r = self.do_set('timezone', '-2,15,2,5,6,7')
|
r = self.do_set('timezone', '-2,15,2,5,6,7')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'timezone')
|
self.assertEqual(r['var'], 'timezone')
|
||||||
self.assertEquals(r['value'], '-2,15,2')
|
self.assertEqual(r['value'], '-2,15,2')
|
||||||
|
|
||||||
r = self.do_set('timezone', '-2,15')
|
r = self.do_set('timezone', '-2,15')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
r = self.do_set('timezone', '-2')
|
r = self.do_set('timezone', '-2')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
r = self.do_set('timezone', '1')
|
r = self.do_set('timezone', '1')
|
||||||
|
|
||||||
r = self.do_set('timezone', 'off')
|
r = self.do_set('timezone', 'off')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'timezone')
|
self.assertEqual(r['var'], 'timezone')
|
||||||
self.assertEquals(r['value'], 'off')
|
self.assertEqual(r['value'], 'off')
|
||||||
|
|
||||||
r = self.do_get('timezone')
|
r = self.do_get('timezone')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'timezone')
|
self.assertEqual(r['var'], 'timezone')
|
||||||
self.assertEquals(r['value'], 'off')
|
self.assertEqual(r['value'], 'off')
|
||||||
|
|
||||||
def testMcc(self):
|
def testMcc(self):
|
||||||
r = self.do_set('mcc', '23')
|
r = self.do_set('mcc', '23')
|
||||||
r = self.do_get('mcc')
|
r = self.do_get('mcc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc')
|
self.assertEqual(r['var'], 'mcc')
|
||||||
self.assertEquals(r['value'], '023')
|
self.assertEqual(r['value'], '023')
|
||||||
|
|
||||||
r = self.do_set('mcc', '023')
|
r = self.do_set('mcc', '023')
|
||||||
r = self.do_get('mcc')
|
r = self.do_get('mcc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc')
|
self.assertEqual(r['var'], 'mcc')
|
||||||
self.assertEquals(r['value'], '023')
|
self.assertEqual(r['value'], '023')
|
||||||
|
|
||||||
def testMnc(self):
|
def testMnc(self):
|
||||||
r = self.do_set('mnc', '9')
|
r = self.do_set('mnc', '9')
|
||||||
r = self.do_get('mnc')
|
r = self.do_get('mnc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mnc')
|
self.assertEqual(r['var'], 'mnc')
|
||||||
self.assertEquals(r['value'], '09')
|
self.assertEqual(r['value'], '09')
|
||||||
|
|
||||||
r = self.do_set('mnc', '09')
|
r = self.do_set('mnc', '09')
|
||||||
r = self.do_get('mnc')
|
r = self.do_get('mnc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mnc')
|
self.assertEqual(r['var'], 'mnc')
|
||||||
self.assertEquals(r['value'], '09')
|
self.assertEqual(r['value'], '09')
|
||||||
|
|
||||||
r = self.do_set('mnc', '009')
|
r = self.do_set('mnc', '009')
|
||||||
r = self.do_get('mnc')
|
r = self.do_get('mnc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mnc')
|
self.assertEqual(r['var'], 'mnc')
|
||||||
self.assertEquals(r['value'], '009')
|
self.assertEqual(r['value'], '009')
|
||||||
|
|
||||||
|
|
||||||
def testMccMncApply(self):
|
def testMccMncApply(self):
|
||||||
# Test some invalid input
|
# Test some invalid input
|
||||||
r = self.do_set('mcc-mnc-apply', 'WRONG')
|
r = self.do_set('mcc-mnc-apply', 'WRONG')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
|
|
||||||
r = self.do_set('mcc-mnc-apply', '1,')
|
r = self.do_set('mcc-mnc-apply', '1,')
|
||||||
self.assertEquals(r['mtype'], 'ERROR')
|
self.assertEqual(r['mtype'], 'ERROR')
|
||||||
|
|
||||||
r = self.do_set('mcc-mnc-apply', '200,3')
|
r = self.do_set('mcc-mnc-apply', '200,3')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc-mnc-apply')
|
self.assertEqual(r['var'], 'mcc-mnc-apply')
|
||||||
self.assertEquals(r['value'], 'Tried to drop the BTS')
|
self.assertEqual(r['value'], 'Tried to drop the BTS')
|
||||||
|
|
||||||
# Set it again
|
# Set it again
|
||||||
r = self.do_set('mcc-mnc-apply', '200,3')
|
r = self.do_set('mcc-mnc-apply', '200,3')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc-mnc-apply')
|
self.assertEqual(r['var'], 'mcc-mnc-apply')
|
||||||
self.assertEquals(r['value'], 'Nothing changed')
|
self.assertEqual(r['value'], 'Nothing changed')
|
||||||
|
|
||||||
# Change it
|
# Change it
|
||||||
r = self.do_set('mcc-mnc-apply', '200,4')
|
r = self.do_set('mcc-mnc-apply', '200,4')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc-mnc-apply')
|
self.assertEqual(r['var'], 'mcc-mnc-apply')
|
||||||
self.assertEquals(r['value'], 'Tried to drop the BTS')
|
self.assertEqual(r['value'], 'Tried to drop the BTS')
|
||||||
|
|
||||||
# Change it
|
# Change it
|
||||||
r = self.do_set('mcc-mnc-apply', '201,4')
|
r = self.do_set('mcc-mnc-apply', '201,4')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc-mnc-apply')
|
self.assertEqual(r['var'], 'mcc-mnc-apply')
|
||||||
self.assertEquals(r['value'], 'Tried to drop the BTS')
|
self.assertEqual(r['value'], 'Tried to drop the BTS')
|
||||||
|
|
||||||
# Verify
|
# Verify
|
||||||
r = self.do_get('mnc')
|
r = self.do_get('mnc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mnc')
|
self.assertEqual(r['var'], 'mnc')
|
||||||
self.assertEquals(r['value'], '04')
|
self.assertEqual(r['value'], '04')
|
||||||
|
|
||||||
r = self.do_get('mcc')
|
r = self.do_get('mcc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc')
|
self.assertEqual(r['var'], 'mcc')
|
||||||
self.assertEquals(r['value'], '201')
|
self.assertEqual(r['value'], '201')
|
||||||
|
|
||||||
# Change it
|
# Change it
|
||||||
r = self.do_set('mcc-mnc-apply', '202,03')
|
r = self.do_set('mcc-mnc-apply', '202,03')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc-mnc-apply')
|
self.assertEqual(r['var'], 'mcc-mnc-apply')
|
||||||
self.assertEquals(r['value'], 'Tried to drop the BTS')
|
self.assertEqual(r['value'], 'Tried to drop the BTS')
|
||||||
|
|
||||||
r = self.do_get('mnc')
|
r = self.do_get('mnc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mnc')
|
self.assertEqual(r['var'], 'mnc')
|
||||||
self.assertEquals(r['value'], '03')
|
self.assertEqual(r['value'], '03')
|
||||||
|
|
||||||
r = self.do_get('mcc')
|
r = self.do_get('mcc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc')
|
self.assertEqual(r['var'], 'mcc')
|
||||||
self.assertEquals(r['value'], '202')
|
self.assertEqual(r['value'], '202')
|
||||||
|
|
||||||
# Test MNC with 3 digits
|
# Test MNC with 3 digits
|
||||||
r = self.do_set('mcc-mnc-apply', '2,003')
|
r = self.do_set('mcc-mnc-apply', '2,003')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc-mnc-apply')
|
self.assertEqual(r['var'], 'mcc-mnc-apply')
|
||||||
self.assertEquals(r['value'], 'Tried to drop the BTS')
|
self.assertEqual(r['value'], 'Tried to drop the BTS')
|
||||||
|
|
||||||
r = self.do_get('mnc')
|
r = self.do_get('mnc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mnc')
|
self.assertEqual(r['var'], 'mnc')
|
||||||
self.assertEquals(r['value'], '003')
|
self.assertEqual(r['value'], '003')
|
||||||
|
|
||||||
r = self.do_get('mcc')
|
r = self.do_get('mcc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc')
|
self.assertEqual(r['var'], 'mcc')
|
||||||
self.assertEquals(r['value'], '002')
|
self.assertEqual(r['value'], '002')
|
||||||
|
|
||||||
# Set same MNC with 3 digits
|
# Set same MNC with 3 digits
|
||||||
r = self.do_set('mcc-mnc-apply', '2,003')
|
r = self.do_set('mcc-mnc-apply', '2,003')
|
||||||
self.assertEquals(r['mtype'], 'SET_REPLY')
|
self.assertEqual(r['mtype'], 'SET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc-mnc-apply')
|
self.assertEqual(r['var'], 'mcc-mnc-apply')
|
||||||
self.assertEquals(r['value'], 'Nothing changed')
|
self.assertEqual(r['value'], 'Nothing changed')
|
||||||
|
|
||||||
r = self.do_get('mnc')
|
r = self.do_get('mnc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mnc')
|
self.assertEqual(r['var'], 'mnc')
|
||||||
self.assertEquals(r['value'], '003')
|
self.assertEqual(r['value'], '003')
|
||||||
|
|
||||||
r = self.do_get('mcc')
|
r = self.do_get('mcc')
|
||||||
self.assertEquals(r['mtype'], 'GET_REPLY')
|
self.assertEqual(r['mtype'], 'GET_REPLY')
|
||||||
self.assertEquals(r['var'], 'mcc')
|
self.assertEqual(r['var'], 'mcc')
|
||||||
self.assertEquals(r['value'], '002')
|
self.assertEqual(r['value'], '002')
|
||||||
|
|
||||||
def add_bsc_test(suite, workdir):
|
def add_bsc_test(suite, workdir):
|
||||||
if not os.path.isfile(os.path.join(workdir, "src/osmo-bsc/osmo-bsc")):
|
if not os.path.isfile(os.path.join(workdir, "src/osmo-bsc/osmo-bsc")):
|
||||||
|
@ -522,9 +522,9 @@ if __name__ == '__main__':
|
||||||
if args.p:
|
if args.p:
|
||||||
confpath = args.p
|
confpath = args.p
|
||||||
|
|
||||||
print "confpath %s, workdir %s" % (confpath, workdir)
|
print("confpath %s, workdir %s" % (confpath, workdir))
|
||||||
os.chdir(workdir)
|
os.chdir(workdir)
|
||||||
print "Running tests for specific control commands"
|
print("Running tests for specific control commands")
|
||||||
suite = unittest.TestSuite()
|
suite = unittest.TestSuite()
|
||||||
add_bsc_test(suite, workdir)
|
add_bsc_test(suite, workdir)
|
||||||
res = unittest.TextTestRunner(verbosity=verbose_level).run(suite)
|
res = unittest.TextTestRunner(verbosity=verbose_level).run(suite)
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/env python2
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
# (C) 2013 by Katerina Barone-Adesi <kat.obsc@gmail.com>
|
# (C) 2013 by Katerina Barone-Adesi <kat.obsc@gmail.com>
|
||||||
# (C) 2013 by Holger Hans Peter Freyther
|
# (C) 2013 by Holger Hans Peter Freyther
|
||||||
|
@ -33,9 +33,9 @@ class TestVTYBase(unittest.TestCase):
|
||||||
def checkForEndAndExit(self):
|
def checkForEndAndExit(self):
|
||||||
res = self.vty.command("list")
|
res = self.vty.command("list")
|
||||||
#print ('looking for "exit"\n')
|
#print ('looking for "exit"\n')
|
||||||
self.assert_(res.find(' exit\r') > 0)
|
self.assertTrue(res.find(' exit\r') > 0)
|
||||||
#print 'found "exit"\nlooking for "end"\n'
|
#print 'found "exit"\nlooking for "end"\n'
|
||||||
self.assert_(res.find(' end\r') > 0)
|
self.assertTrue(res.find(' end\r') > 0)
|
||||||
#print 'found "end"\n'
|
#print 'found "end"\n'
|
||||||
|
|
||||||
def vty_command(self):
|
def vty_command(self):
|
||||||
|
@ -54,8 +54,8 @@ class TestVTYBase(unittest.TestCase):
|
||||||
try:
|
try:
|
||||||
self.proc = osmoutil.popen_devnull(osmo_vty_cmd)
|
self.proc = osmoutil.popen_devnull(osmo_vty_cmd)
|
||||||
except OSError:
|
except OSError:
|
||||||
print >> sys.stderr, "Current directory: %s" % os.getcwd()
|
print("Current directory: %s" % os.getcwd(), file=sys.stderr)
|
||||||
print >> sys.stderr, "Consider setting -b"
|
print("Consider setting -b", file=sys.stderr)
|
||||||
|
|
||||||
appstring = self.vty_app()[2]
|
appstring = self.vty_app()[2]
|
||||||
appport = self.vty_app()[0]
|
appport = self.vty_app()[0]
|
||||||
|
@ -73,34 +73,34 @@ class TestVTYGenericBSC(TestVTYBase):
|
||||||
def _testConfigNetworkTree(self, include_bsc_items=True):
|
def _testConfigNetworkTree(self, include_bsc_items=True):
|
||||||
self.vty.enable()
|
self.vty.enable()
|
||||||
self.assertTrue(self.vty.verify("configure terminal",['']))
|
self.assertTrue(self.vty.verify("configure terminal",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config')
|
self.assertEqual(self.vty.node(), 'config')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.assertTrue(self.vty.verify("network",['']))
|
self.assertTrue(self.vty.verify("network",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net')
|
self.assertEqual(self.vty.node(), 'config-net')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.assertTrue(self.vty.verify("bts 0",['']))
|
self.assertTrue(self.vty.verify("bts 0",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net-bts')
|
self.assertEqual(self.vty.node(), 'config-net-bts')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.assertTrue(self.vty.verify("trx 0",['']))
|
self.assertTrue(self.vty.verify("trx 0",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net-bts-trx')
|
self.assertEqual(self.vty.node(), 'config-net-bts-trx')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.vty.command("write terminal")
|
self.vty.command("write terminal")
|
||||||
self.assertTrue(self.vty.verify("exit",['']))
|
self.assertTrue(self.vty.verify("exit",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net-bts')
|
self.assertEqual(self.vty.node(), 'config-net-bts')
|
||||||
self.assertTrue(self.vty.verify("exit",['']))
|
self.assertTrue(self.vty.verify("exit",['']))
|
||||||
self.assertTrue(self.vty.verify("bts 1",['']))
|
self.assertTrue(self.vty.verify("bts 1",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net-bts')
|
self.assertEqual(self.vty.node(), 'config-net-bts')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.assertTrue(self.vty.verify("trx 1",['']))
|
self.assertTrue(self.vty.verify("trx 1",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net-bts-trx')
|
self.assertEqual(self.vty.node(), 'config-net-bts-trx')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.vty.command("write terminal")
|
self.vty.command("write terminal")
|
||||||
self.assertTrue(self.vty.verify("exit",['']))
|
self.assertTrue(self.vty.verify("exit",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net-bts')
|
self.assertEqual(self.vty.node(), 'config-net-bts')
|
||||||
self.assertTrue(self.vty.verify("exit",['']))
|
self.assertTrue(self.vty.verify("exit",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-net')
|
self.assertEqual(self.vty.node(), 'config-net')
|
||||||
self.assertTrue(self.vty.verify("exit",['']))
|
self.assertTrue(self.vty.verify("exit",['']))
|
||||||
self.assertEquals(self.vty.node(), 'config')
|
self.assertEqual(self.vty.node(), 'config')
|
||||||
self.assertTrue(self.vty.verify("exit",['']))
|
self.assertTrue(self.vty.verify("exit",['']))
|
||||||
self.assertTrue(self.vty.node() is None)
|
self.assertTrue(self.vty.node() is None)
|
||||||
|
|
||||||
|
@ -120,18 +120,18 @@ class TestVTYBSC(TestVTYGenericBSC):
|
||||||
def testVtyTree(self):
|
def testVtyTree(self):
|
||||||
self.vty.enable()
|
self.vty.enable()
|
||||||
self.assertTrue(self.vty.verify("configure terminal", ['']))
|
self.assertTrue(self.vty.verify("configure terminal", ['']))
|
||||||
self.assertEquals(self.vty.node(), 'config')
|
self.assertEqual(self.vty.node(), 'config')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.assertTrue(self.vty.verify("msc 0", ['']))
|
self.assertTrue(self.vty.verify("msc 0", ['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-msc')
|
self.assertEqual(self.vty.node(), 'config-msc')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.assertTrue(self.vty.verify("exit", ['']))
|
self.assertTrue(self.vty.verify("exit", ['']))
|
||||||
self.assertEquals(self.vty.node(), 'config')
|
self.assertEqual(self.vty.node(), 'config')
|
||||||
self.assertTrue(self.vty.verify("bsc", ['']))
|
self.assertTrue(self.vty.verify("bsc", ['']))
|
||||||
self.assertEquals(self.vty.node(), 'config-bsc')
|
self.assertEqual(self.vty.node(), 'config-bsc')
|
||||||
self.checkForEndAndExit()
|
self.checkForEndAndExit()
|
||||||
self.assertTrue(self.vty.verify("exit", ['']))
|
self.assertTrue(self.vty.verify("exit", ['']))
|
||||||
self.assertEquals(self.vty.node(), 'config')
|
self.assertEqual(self.vty.node(), 'config')
|
||||||
self.assertTrue(self.vty.verify("exit", ['']))
|
self.assertTrue(self.vty.verify("exit", ['']))
|
||||||
self.assertTrue(self.vty.node() is None)
|
self.assertTrue(self.vty.node() is None)
|
||||||
|
|
||||||
|
@ -152,12 +152,12 @@ class TestVTYBSC(TestVTYGenericBSC):
|
||||||
|
|
||||||
# Verify settings
|
# Verify settings
|
||||||
res = self.vty.command("write terminal")
|
res = self.vty.command("write terminal")
|
||||||
self.assert_(res.find('bsc-msc-lost-text MSC disconnected') > 0)
|
self.assertTrue(res.find('bsc-msc-lost-text MSC disconnected') > 0)
|
||||||
self.assertEquals(res.find('no bsc-msc-lost-text'), -1)
|
self.assertEqual(res.find('no bsc-msc-lost-text'), -1)
|
||||||
self.assert_(res.find('bsc-welcome-text Hello MS') > 0)
|
self.assertTrue(res.find('bsc-welcome-text Hello MS') > 0)
|
||||||
self.assertEquals(res.find('no bsc-welcome-text'), -1)
|
self.assertEqual(res.find('no bsc-welcome-text'), -1)
|
||||||
self.assert_(res.find('bsc-grace-text In grace period') > 0)
|
self.assertTrue(res.find('bsc-grace-text In grace period') > 0)
|
||||||
self.assertEquals(res.find('no bsc-grace-text'), -1)
|
self.assertEqual(res.find('no bsc-grace-text'), -1)
|
||||||
|
|
||||||
# Now disable it..
|
# Now disable it..
|
||||||
self.vty.verify("no bsc-msc-lost-text", [''])
|
self.vty.verify("no bsc-msc-lost-text", [''])
|
||||||
|
@ -166,12 +166,12 @@ class TestVTYBSC(TestVTYGenericBSC):
|
||||||
|
|
||||||
# Verify settings
|
# Verify settings
|
||||||
res = self.vty.command("write terminal")
|
res = self.vty.command("write terminal")
|
||||||
self.assertEquals(res.find('bsc-msc-lost-text MSC disconnected'), -1)
|
self.assertEqual(res.find('bsc-msc-lost-text MSC disconnected'), -1)
|
||||||
self.assert_(res.find('no bsc-msc-lost-text') > 0)
|
self.assertTrue(res.find('no bsc-msc-lost-text') > 0)
|
||||||
self.assertEquals(res.find('bsc-welcome-text Hello MS'), -1)
|
self.assertEqual(res.find('bsc-welcome-text Hello MS'), -1)
|
||||||
self.assert_(res.find('no bsc-welcome-text') > 0)
|
self.assertTrue(res.find('no bsc-welcome-text') > 0)
|
||||||
self.assertEquals(res.find('bsc-grace-text In grace period'), -1)
|
self.assertEqual(res.find('bsc-grace-text In grace period'), -1)
|
||||||
self.assert_(res.find('no bsc-grace-text') > 0)
|
self.assertTrue(res.find('no bsc-grace-text') > 0)
|
||||||
|
|
||||||
def testUssdNotificationsBsc(self):
|
def testUssdNotificationsBsc(self):
|
||||||
self.vty.enable()
|
self.vty.enable()
|
||||||
|
@ -186,16 +186,16 @@ class TestVTYBSC(TestVTYGenericBSC):
|
||||||
|
|
||||||
# Verify settings
|
# Verify settings
|
||||||
res = self.vty.command("write terminal")
|
res = self.vty.command("write terminal")
|
||||||
self.assert_(res.find('missing-msc-text No MSC found') > 0)
|
self.assertTrue(res.find('missing-msc-text No MSC found') > 0)
|
||||||
self.assertEquals(res.find('no missing-msc-text'), -1)
|
self.assertEqual(res.find('no missing-msc-text'), -1)
|
||||||
|
|
||||||
# Now disable it..
|
# Now disable it..
|
||||||
self.vty.verify("no missing-msc-text", [''])
|
self.vty.verify("no missing-msc-text", [''])
|
||||||
|
|
||||||
# Verify settings
|
# Verify settings
|
||||||
res = self.vty.command("write terminal")
|
res = self.vty.command("write terminal")
|
||||||
self.assertEquals(res.find('missing-msc-text No MSC found'), -1)
|
self.assertEqual(res.find('missing-msc-text No MSC found'), -1)
|
||||||
self.assert_(res.find('no missing-msc-text') > 0)
|
self.assertTrue(res.find('no missing-msc-text') > 0)
|
||||||
|
|
||||||
def testNetworkTimezone(self):
|
def testNetworkTimezone(self):
|
||||||
self.vty.enable()
|
self.vty.enable()
|
||||||
|
@ -213,32 +213,32 @@ class TestVTYBSC(TestVTYGenericBSC):
|
||||||
|
|
||||||
# Verify settings
|
# Verify settings
|
||||||
res = self.vty.command("write terminal")
|
res = self.vty.command("write terminal")
|
||||||
self.assert_(res.find('timezone 2 30') > 0)
|
self.assertTrue(res.find('timezone 2 30') > 0)
|
||||||
self.assertEquals(res.find('timezone 2 30 '), -1)
|
self.assertEqual(res.find('timezone 2 30 '), -1)
|
||||||
|
|
||||||
# Set time zone with DST
|
# Set time zone with DST
|
||||||
self.vty.verify("timezone 2 30 1", [''])
|
self.vty.verify("timezone 2 30 1", [''])
|
||||||
|
|
||||||
# Verify settings
|
# Verify settings
|
||||||
res = self.vty.command("write terminal")
|
res = self.vty.command("write terminal")
|
||||||
self.assert_(res.find('timezone 2 30 1') > 0)
|
self.assertTrue(res.find('timezone 2 30 1') > 0)
|
||||||
|
|
||||||
# Now disable it..
|
# Now disable it..
|
||||||
self.vty.verify("no timezone", [''])
|
self.vty.verify("no timezone", [''])
|
||||||
|
|
||||||
# Verify settings
|
# Verify settings
|
||||||
res = self.vty.command("write terminal")
|
res = self.vty.command("write terminal")
|
||||||
self.assertEquals(res.find(' timezone'), -1)
|
self.assertEqual(res.find(' timezone'), -1)
|
||||||
|
|
||||||
def testShowNetwork(self):
|
def testShowNetwork(self):
|
||||||
res = self.vty.command("show network")
|
res = self.vty.command("show network")
|
||||||
self.assert_(res.startswith('BSC is on Country Code') >= 0)
|
self.assertTrue(res.startswith('BSC is on Country Code') >= 0)
|
||||||
|
|
||||||
def testMscDataCoreLACCI(self):
|
def testMscDataCoreLACCI(self):
|
||||||
self.vty.enable()
|
self.vty.enable()
|
||||||
res = self.vty.command("show running-config")
|
res = self.vty.command("show running-config")
|
||||||
self.assertEquals(res.find("core-location-area-code"), -1)
|
self.assertEqual(res.find("core-location-area-code"), -1)
|
||||||
self.assertEquals(res.find("core-cell-identity"), -1)
|
self.assertEqual(res.find("core-cell-identity"), -1)
|
||||||
|
|
||||||
self.vty.command("configure terminal")
|
self.vty.command("configure terminal")
|
||||||
self.vty.command("msc 0")
|
self.vty.command("msc 0")
|
||||||
|
@ -246,8 +246,8 @@ class TestVTYBSC(TestVTYGenericBSC):
|
||||||
self.vty.command("core-cell-identity 333")
|
self.vty.command("core-cell-identity 333")
|
||||||
|
|
||||||
res = self.vty.command("show running-config")
|
res = self.vty.command("show running-config")
|
||||||
self.assert_(res.find("core-location-area-code 666") > 0)
|
self.assertTrue(res.find("core-location-area-code 666") > 0)
|
||||||
self.assert_(res.find("core-cell-identity 333") > 0)
|
self.assertTrue(res.find("core-cell-identity 333") > 0)
|
||||||
|
|
||||||
|
|
||||||
def add_bsc_test(suite, workdir):
|
def add_bsc_test(suite, workdir):
|
||||||
|
@ -283,9 +283,9 @@ if __name__ == '__main__':
|
||||||
if args.p:
|
if args.p:
|
||||||
confpath = args.p
|
confpath = args.p
|
||||||
|
|
||||||
print "confpath %s, workdir %s" % (confpath, workdir)
|
print("confpath %s, workdir %s" % (confpath, workdir))
|
||||||
os.chdir(workdir)
|
os.chdir(workdir)
|
||||||
print "Running tests for specific VTY commands"
|
print("Running tests for specific VTY commands")
|
||||||
suite = unittest.TestSuite()
|
suite = unittest.TestSuite()
|
||||||
add_bsc_test(suite, workdir)
|
add_bsc_test(suite, workdir)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue