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")