source: main/waeup.sirp/trunk/src/waeup/sirp/tests/test_app.py @ 6531

Last change on this file since 6531 was 6530, checked in by uli, 14 years ago

Make sure we get an image storage in universities.

File size: 1.5 KB
RevLine 
[6523]1import os
2import tempfile
3import shutil
4import unittest
5from hurry.file.interfaces import IFileRetrieval
6from zope.component import queryUtility
7from zope.component.hooks import setSite, clearSite
8from zope.interface.verify import verifyClass, verifyObject
9from waeup.sirp.app import University
[6530]10from waeup.sirp.imagestorage import ImageStorageFileRetrieval
[6523]11from waeup.sirp.interfaces import IUniversity
12from waeup.sirp.testing import FunctionalLayer, FunctionalTestCase
13
14class UniversityTests(FunctionalTestCase):
15
16    layer = FunctionalLayer
17
18    def setUp(self):
19        super(UniversityTests, self).setUp()
20        self.workdir = tempfile.mkdtemp()
21        self.getRootFolder()['app'] = University()
22        self.app = self.getRootFolder()['app']
23        return
24
25    def tearDown(self):
26        super(UniversityTests, self).tearDown()
27        shutil.rmtree(self.workdir)
28        return
29
30    def test_ifaces(self):
31        university = University()
32        assert verifyClass(IUniversity, University)
33        assert verifyObject(IUniversity, university)
34        return
35
36    def test_images(self):
37        # Make sure we have a image container in a university
38        assert 'images' in self.app.keys()
39        return
40
41    def test_IFileRetrieval_utility(self):
42        # Make sure we can get a local IFileRetrieval utility
43        setSite(self.app)
44        result = queryUtility(IFileRetrieval, default=None)
45        assert result is not None
46        assert IFileRetrieval.providedBy(result)
[6530]47        assert isinstance(result, ImageStorageFileRetrieval)
[6523]48        return
Note: See TracBrowser for help on using the repository browser.