77from saml2 .time_util import in_a_while , str_to_time
88from saml2 .ident import code
99
10- SESSION_INFO_PATTERN = {"ava" :{}, "came from" :"" , "not_on_or_after" :0 ,
11- "issuer" :"" , "session_id" :- 1 }
10+ SESSION_INFO_PATTERN = {"ava" : {}, "came from" : "" , "not_on_or_after" : 0 ,
11+ "issuer" : "" , "session_id" : - 1 }
1212
1313
14- def _eq (l1 ,l2 ):
14+ def _eq (l1 , l2 ):
1515 return set (l1 ) == set (l2 )
1616
17+
1718def nid_eq (l1 , l2 ):
1819 return _eq ([code (c ) for c in l1 ], [code (c ) for c in l2 ])
1920
21+
2022nid = [
2123 NameID (name_qualifier = "foo" , format = NAMEID_FORMAT_TRANSIENT , text = "1234" ),
2224 NameID (name_qualifier = "foo" , format = NAMEID_FORMAT_TRANSIENT , text = "9876" ),
2325 NameID (name_qualifier = "foo" , format = NAMEID_FORMAT_TRANSIENT , text = "1000" )]
2426
27+
2528class TestClass :
2629 def setup_class (self ):
2730 self .cache = Cache ()
28-
29-
31+
3032 def test_set (self ):
3133 not_on_or_after = str_to_time (in_a_while (days = 1 ))
3234 session_info = SESSION_INFO_PATTERN .copy ()
33- session_info ["ava" ] = {"givenName" :["Derek" ]}
35+ session_info ["ava" ] = {"givenName" : ["Derek" ]}
3436 self .cache .set (nid [0 ], "abcd" , session_info , not_on_or_after )
35-
37+
3638 (ava , inactive ) = self .cache .get_identity (nid [0 ])
3739 assert inactive == []
3840 assert list (ava .keys ()) == ["givenName" ]
3941 assert ava ["givenName" ] == ["Derek" ]
40-
41- def test_add_ava_info (self ):
42+
43+ def test_add_ava_info (self ):
4244 not_on_or_after = str_to_time (in_a_while (days = 1 ))
4345 session_info = SESSION_INFO_PATTERN .copy ()
44- session_info ["ava" ] = {"surName" :["Jeter" ]}
46+ session_info ["ava" ] = {"surName" : ["Jeter" ]}
4547 self .cache .set (nid [0 ], "bcde" , session_info , not_on_or_after )
46-
48+
4749 (ava , inactive ) = self .cache .get_identity (nid [0 ])
4850 assert inactive == []
49- assert _eq (ava .keys (), ["givenName" ,"surName" ])
51+ assert _eq (ava .keys (), ["givenName" , "surName" ])
5052 assert ava ["givenName" ] == ["Derek" ]
5153 assert ava ["surName" ] == ["Jeter" ]
5254
53- def test_from_one_target_source (self ):
55+ def test_from_one_target_source (self ):
5456 session_info = self .cache .get (nid [0 ], "bcde" )
5557 ava = session_info ["ava" ]
5658 assert _eq (ava .keys (), ["surName" ])
@@ -59,66 +61,65 @@ def test_from_one_target_source(self):
5961 ava = session_info ["ava" ]
6062 assert _eq (ava .keys (), ["givenName" ])
6163 assert ava ["givenName" ] == ["Derek" ]
62-
64+
6365 def test_entities (self ):
6466 assert _eq (self .cache .entities (nid [0 ]), ["abcd" , "bcde" ])
6567 py .test .raises (Exception , "self.cache.entities('6666')" )
66-
68+
6769 def test_remove_info (self ):
6870 self .cache .reset (nid [0 ], "bcde" )
6971 assert self .cache .active (nid [0 ], "bcde" ) == False
7072 assert self .cache .active (nid [0 ], "abcd" )
71-
73+
7274 (ava , inactive ) = self .cache .get_identity (nid [0 ])
7375 assert inactive == ['bcde' ]
7476 assert _eq (ava .keys (), ["givenName" ])
7577 assert ava ["givenName" ] == ["Derek" ]
76-
78+
7779 def test_active (self ):
7880 assert self .cache .active (nid [0 ], "bcde" ) == False
7981 assert self .cache .active (nid [0 ], "abcd" )
80-
82+
8183 def test_subjects (self ):
8284 assert nid_eq (self .cache .subjects (), [nid [0 ]])
83-
85+
8486 def test_second_subject (self ):
8587 not_on_or_after = str_to_time (in_a_while (days = 1 ))
8688 session_info = SESSION_INFO_PATTERN .copy ()
87- session_info ["ava" ] = {"givenName" :["Ichiro" ],
88- "surName" :["Suzuki" ]}
89+ session_info ["ava" ] = {"givenName" : ["Ichiro" ],
90+ "surName" : ["Suzuki" ]}
8991 self .cache .set (nid [1 ], "abcd" , session_info ,
90- not_on_or_after )
92+ not_on_or_after )
9193
9294 (ava , inactive ) = self .cache .get_identity (nid [1 ])
9395 assert inactive == []
94- assert _eq (ava .keys (), ["givenName" ,"surName" ])
96+ assert _eq (ava .keys (), ["givenName" , "surName" ])
9597 assert ava ["givenName" ] == ["Ichiro" ]
9698 assert ava ["surName" ] == ["Suzuki" ]
9799 assert nid_eq (self .cache .subjects (), [nid [0 ], nid [1 ]])
98-
100+
99101 def test_receivers (self ):
100102 assert _eq (self .cache .receivers (nid [1 ]), ["abcd" ])
101-
103+
102104 not_on_or_after = str_to_time (in_a_while (days = 1 ))
103105 session_info = SESSION_INFO_PATTERN .copy ()
104- session_info ["ava" ] = {"givenName" :["Ichiro" ],
105- "surName" :["Suzuki" ]}
106+ session_info ["ava" ] = {"givenName" : ["Ichiro" ],
107+ "surName" : ["Suzuki" ]}
106108 self .cache .set (nid [1 ], "bcde" , session_info ,
107- not_on_or_after )
108-
109+ not_on_or_after )
110+
109111 assert _eq (self .cache .receivers (nid [1 ]), ["abcd" , "bcde" ])
110112 assert nid_eq (self .cache .subjects (), nid [0 :2 ])
111-
113+
112114 def test_timeout (self ):
113115 not_on_or_after = str_to_time (in_a_while (seconds = 1 ))
114116 session_info = SESSION_INFO_PATTERN .copy ()
115- session_info ["ava" ] = {"givenName" :["Alex" ],
116- "surName" :["Rodriguez" ]}
117+ session_info ["ava" ] = {"givenName" : ["Alex" ],
118+ "surName" : ["Rodriguez" ]}
117119 self .cache .set (nid [2 ], "bcde" , session_info ,
118- not_on_or_after )
119-
120+ not_on_or_after )
121+
120122 time .sleep (2 )
121123 (ava , inactive ) = self .cache .get_identity (nid [2 ])
122124 assert inactive == ["bcde" ]
123125 assert ava == {}
124-
0 commit comments