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

Last change on this file since 6524 was 6523, checked in by uli, 14 years ago

We have no unit tests for universities yet. Change that.

File size: 1.4 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.interfaces import IUniversity
11from waeup.sirp.testing import FunctionalLayer, FunctionalTestCase
12
13class UniversityTests(FunctionalTestCase):
14
15    layer = FunctionalLayer
16
17    def setUp(self):
18        super(UniversityTests, self).setUp()
19        self.workdir = tempfile.mkdtemp()
20        self.getRootFolder()['app'] = University()
21        self.app = self.getRootFolder()['app']
22        return
23
24    def tearDown(self):
25        super(UniversityTests, self).tearDown()
26        shutil.rmtree(self.workdir)
27        return
28
29    def test_ifaces(self):
30        university = University()
31        assert verifyClass(IUniversity, University)
32        assert verifyObject(IUniversity, university)
33        return
34
35    def test_images(self):
36        # Make sure we have a image container in a university
37        assert 'images' in self.app.keys()
38        return
39
40    def test_IFileRetrieval_utility(self):
41        # Make sure we can get a local IFileRetrieval utility
42        setSite(self.app)
43        result = queryUtility(IFileRetrieval, default=None)
44        assert result is not None
45        assert IFileRetrieval.providedBy(result)
46        return
Note: See TracBrowser for help on using the repository browser.