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

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

Make sure we get an image storage in universities.

File size: 1.5 KB
Line 
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
10from waeup.sirp.imagestorage import ImageStorageFileRetrieval
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)
47        assert isinstance(result, ImageStorageFileRetrieval)
48        return
Note: See TracBrowser for help on using the repository browser.