dexter has uploaded this change for review. ( 
https://gerrit.osmocom.org/c/pysim/+/41757?usp=email )


Change subject: unittests/test_utils: add unittests for enc_imsi and dec_imsi
......................................................................

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 https://gerrit.osmocom.org/c/pysim/+/41757?usp=email
To unsubscribe, or for help writing mail filters, visit 
https://gerrit.osmocom.org/settings?usp=email

Gerrit-MessageType: newchange
Gerrit-Project: pysim
Gerrit-Branch: master
Gerrit-Change-Id: Iae55485c5ec7763aa4aaa25fd1910b854adaab60
Gerrit-Change-Number: 41757
Gerrit-PatchSet: 1
Gerrit-Owner: dexter <[email protected]>

Reply via email to