diff --git a/spid_cie_oidc/__init__.py b/spid_cie_oidc/__init__.py index 14bca6e1..aa56ed40 100644 --- a/spid_cie_oidc/__init__.py +++ b/spid_cie_oidc/__init__.py @@ -1 +1 @@ -__version__ = "1.4.2" \ No newline at end of file +__version__ = "1.4.3" diff --git a/spid_cie_oidc/authority/tests/test_02_trust_anchor_intermediary.py b/spid_cie_oidc/authority/tests/test_02_trust_anchor_intermediary.py index 61ea1fe2..b5e6337d 100644 --- a/spid_cie_oidc/authority/tests/test_02_trust_anchor_intermediary.py +++ b/spid_cie_oidc/authority/tests/test_02_trust_anchor_intermediary.py @@ -136,10 +136,12 @@ def test_trust_chain_valid_with_intermediary(self, mocked): _p0 = unpad_jwt_payload(tc_ser[0]) _p1 = unpad_jwt_payload(tc_ser[1]) _p2 = unpad_jwt_payload(tc_ser[2]) + _p3 = unpad_jwt_payload(tc_ser[3]) self.assertEqual(_p0['iss'], _p0['sub']) self.assertNotEqual(_p2['iss'], _p1['sub']) - self.assertEqual(_p2['iss'], _p2['sub']) + self.assertNotEqual(_p2['iss'], _p2['sub']) + self.assertEqual(_p3['iss'], _p3['sub']) dumps = dumps_statements_from_trust_chain_to_db(trust_chain) diff --git a/spid_cie_oidc/entity/trust_chain.py b/spid_cie_oidc/entity/trust_chain.py index 54a4713d..aa8c0bad 100644 --- a/spid_cie_oidc/entity/trust_chain.py +++ b/spid_cie_oidc/entity/trust_chain.py @@ -271,15 +271,14 @@ def serialize(self): if not isinstance(self.trust_anchor, str): if (self.subject == stat.sub == stat.iss): res.append(stat.jwt) - continue elif (self.trust_anchor.sub == stat.sub == stat.iss): ta_ec = stat.jwt - continue if stat.verified_descendant_statements: res.extend( - # [dict(i) for i in stat.verified_descendant_statements.values()] - [i for i in stat.verified_descendant_statements_as_jwt.values()] + [ + i for i in stat.verified_descendant_statements_as_jwt.values() + ] ) if ta_ec: res.append(ta_ec)