11import os
2+ import shutil
23import tempfile
34import unittest
45from datetime import datetime , timezone
1011from pyff .api import mkapp
1112from pyff .test import SignerTestCase
1213from pyff .test .test_pipeline import PipeLineTest
14+ from pyff .constants import config
1315
1416
1517class PyFFAPITest (PipeLineTest ):
@@ -141,6 +143,7 @@ class PyFFAPITestResources(PipeLineTest):
141143 @classmethod
142144 def setUpClass (cls ):
143145 SignerTestCase .setUpClass ()
146+ config .local_copy_dir = tempfile .TemporaryDirectory ()
144147 cls .templates = TemplateLookup (directories = [os .path .join (cls .datadir , 'mdx' )])
145148 cls .mdx = tempfile .NamedTemporaryFile ('w' ).name
146149 # cls.mdx_template = cls.templates.get_template('mdx.fd')
@@ -163,6 +166,8 @@ def tearDownClass(cls):
163166 SignerTestCase .tearDownClass ()
164167 if os .path .exists (cls .mdx ):
165168 os .unlink (cls .mdx )
169+ if os .path .exists (config .local_copy_dir ):
170+ shutil .rmtree (config .local_copy_dir )
166171
167172 def test_api_resources (self ):
168173 """"""
@@ -182,6 +187,7 @@ def test_api_resources(self):
182187 'HTTP Response Headers' : {'Content-Length' : 3633 },
183188 'Status Code' : '200' ,
184189 'Reason' : None ,
190+ 'State' : 'Ready' ,
185191 'Entities' : ['https://idp.example.com/saml2/idp/metadata.php' ],
186192 'Validation Errors' : {},
187193 'Expiration Time' : data [0 ]['Expiration Time' ], # '2021-04-14 15:21:33.150742',
0 commit comments