source: main/ikobacustom.pcn/trunk/src/ikobacustom/pcn/documents/tests/test_document.py

Last change on this file was 12371, checked in by Henrik Bettermann, 10 years ago

Replace 'skeleton' by 'pcn'.

  • Property svn:keywords set to Id
File size: 1.9 KB
RevLine 
[12269]1## $Id: test_document.py 12371 2015-01-03 07:38:07Z henrik $
2##
3## Copyright (C) 2014 Uli Fouquet & Henrik Bettermann
4## This program is free software; you can redistribute it and/or modify
5## it under the terms of the GNU General Public License as published by
6## the Free Software Foundation; either version 2 of the License, or
7## (at your option) any later version.
8##
9## This program is distributed in the hope that it will be useful,
10## but WITHOUT ANY WARRANTY; without even the implied warranty of
11## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12## GNU General Public License for more details.
13##
14## You should have received a copy of the GNU General Public License
15## along with this program; if not, write to the Free Software
16## Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
17##
18"""
[12371]19Tests for pcn documents.
[12269]20"""
21from zope.interface.verify import verifyClass, verifyObject
22from zope.component import createObject
23from waeup.ikoba.documents.container import DocumentsContainer
24
[12371]25from ikobacustom.pcn.testing import (FunctionalLayer, FunctionalTestCase)
26from ikobacustom.pcn.documents.document import PCNDocument
27from ikobacustom.pcn.documents.interfaces import IPCNDocument
[12269]28
[12371]29class PCNDocumentTestCase(FunctionalTestCase):
[12269]30
31    layer = FunctionalLayer
32
33    def test_interfaces(self):
34        # Make sure the correct interfaces are implemented.
35        self.assertTrue(
36            verifyClass(
[12371]37                IPCNDocument, PCNDocument)
[12269]38            )
39        self.assertTrue(
40            verifyObject(
[12371]41                IPCNDocument, PCNDocument())
[12269]42            )
43        return
44
[12371]45    def test_addPCNDocument(self):
[12269]46        container = DocumentsContainer()
[12371]47        document = createObject(u'waeup.PCNDocument')
[12269]48        document.document_id = u'DOC1'
49        container.addDocument(document)
50        self.assertRaises(TypeError, container.addDocument, object())
51        self.assertEqual(document.document_id, 'DOC1')
52        self.assertEqual(container['DOC1'], document)
53        return
Note: See TracBrowser for help on using the repository browser.