iro/tests/pool.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 23 Mar 2012 16:24:11 +0100
branchdevel
changeset 246 de38fe2eb224
child 294 0e75bd39767d
permissions -rw-r--r--
adding tests for iro.controller.pool
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
246
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     1
from twisted.trial import unittest
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     2
from mock import Mock
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     3
import copy
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     4
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     5
from iro.controller import pool
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     6
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     7
class PoolTestCase(unittest.TestCase):
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     8
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
     9
    def setUp(self):
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    10
        self._pools = copy.copy(pool.pools)
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    11
        
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    12
    def tearDown(self):
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    13
        del pool.pools[:]
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    14
        pool.pools.extend(self._pools)
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    15
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    16
    def testStartPool(self):
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    17
        del pool.pools[:]
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    18
        pool.pools.extend([Mock(),Mock()])
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    19
        pool.startPool("blafo")
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    20
        for i in pool.pools:
de38fe2eb224 adding tests for iro.controller.pool
Sandro Knauß <knauss@netzguerilla.net>
parents:
diff changeset
    21
            i.start.assert_called_with("blafo")