dexter has uploaded this change for review.

View Change

unittests/test_utils: add unittests for enc_imsi and dec_imsi

So far we seem to have no unittests for enc_imsi and dec_imsi.

Change-Id: Iae55485c5ec7763aa4aaa25fd1910b854adaab60
---
M tests/unittests/test_utils.py
1 file changed, 24 insertions(+), 0 deletions(-)

git pull ssh://gerrit.osmocom.org:29418/pysim refs/changes/57/41757/1
diff --git a/tests/unittests/test_utils.py b/tests/unittests/test_utils.py
index 4cb9478..f0636c5 100755
--- a/tests/unittests/test_utils.py
+++ b/tests/unittests/test_utils.py
@@ -79,6 +79,30 @@
def testDecMNCfromPLMN_unused_str(self):
self.assertEqual(utils.dec_mnc_from_plmn_str("00f0ff"), "")

+ def testEncImsi(self):
+ #Type IMSI, odd number of identity digits
+ self.assertEqual(utils.enc_imsi("228062800000208"), "082982608200002080")
+ self.assertEqual(utils.enc_imsi("001010000123456"), "080910100000214365")
+ self.assertEqual(utils.enc_imsi("0010100001234"), "0709101000002143ff")
+
+ #Type IMSI, even number of identity digits
+ self.assertEqual(utils.enc_imsi("22806280000028"), "0821826082000020f8")
+ self.assertEqual(utils.enc_imsi("00101000012345"), "0801101000002143f5")
+ self.assertEqual(utils.enc_imsi("001010000123"), "07011010000021f3ff")
+
+ def testDecImsi(self):
+ #Type IMSI, odd number of identity digits
+ self.assertEqual(utils.dec_imsi("082982608200002080"), "228062800000208")
+ self.assertEqual(utils.dec_imsi("080910100000214365"), "001010000123456")
+ self.assertEqual(utils.dec_imsi("0709101000002143ff"), "0010100001234")
+ self.assertEqual(utils.dec_imsi("0709101000002143"), "0010100001234")
+
+ #Type IMSI, even number of identity digits
+ self.assertEqual(utils.dec_imsi("0821826082000020f8"), "22806280000028")
+ self.assertEqual(utils.dec_imsi("0801101000002143f5"), "00101000012345")
+ self.assertEqual(utils.dec_imsi("07011010000021f3ff"), "001010000123")
+ self.assertEqual(utils.dec_imsi("07011010000021f3"), "001010000123")
+
def test_enc_plmn(self):
with self.subTest("2-digit MCC"):
self.assertEqual(utils.enc_plmn("001", "01F"), "00F110")

To view, visit change 41757. To unsubscribe, or for help writing mail filters, visit settings.

Gerrit-MessageType: newchange
Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: Iae55485c5ec7763aa4aaa25fd1910b854adaab60
Gerrit-Change-Number: 41757
Gerrit-PatchSet: 1
Gerrit-Owner: dexter <pmaier@sysmocom.de>