Add tests/ accessing DO 6E
authorNIIBE Yutaka <gniibe@fsij.org>
Sat, 15 Oct 2016 10:28:57 +0000 (19:28 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Sat, 15 Oct 2016 10:28:57 +0000 (19:28 +0900)
tests/test_empty_card.py
tests/test_personalize_card.py

index 72a63ad..e0c7c3a 100644 (file)
@@ -59,6 +59,13 @@ def test_name_lang_sex(card):
     name_lang_sex = get_data_object(card, 0x65)
     assert name_lang_sex == b'' or name_lang_sex == expected
 
+def test_app_data(card):
+    app_data = get_data_object(card, 0x6e)
+    hist_len = app_data[20]
+    # FIXME: parse and check DO of C0, C1, C2, C3, C4, and C6
+    assert app_data[0:8] == b"\x4f\x10\xd2\x76\x00\x01\x24\x01" and \
+           app_data[18:18+2] == b"\x5f\x52"
+
 def test_url(card):
     url = get_data_object(card, 0x5f50)
     assert check_null(url)
index 0f1a251..c22af93 100644 (file)
@@ -144,6 +144,13 @@ def test_pw1_status(card):
     s = get_data_object(card, 0xc4)
     assert match(b'\x01...\x03[\x00\x03]\x03', s, DOTALL)
 
+def test_app_data(card):
+    app_data = get_data_object(card, 0x6e)
+    hist_len = app_data[20]
+    # FIXME: parse and check DO of C0, C1, C2, C3, C4, and C6
+    assert app_data[0:8] == b"\x4f\x10\xd2\x76\x00\x01\x24\x01" and \
+           app_data[18:18+2] == b"\x5f\x52"
+
 def test_public_key_1(card):
     pk = card.cmd_get_public_key(1)
     assert rsa_keys.key[0][0] == pk[9:9+256]