Commit 83fedcb4 authored by Jérome Perrin's avatar Jérome Perrin

tests: make each test use a different partition_id

This can hide problems when tests are not isolated correctly.

/reviewed-on !84
parent 531b3dbb
...@@ -327,7 +327,7 @@ print(request('software_release', 'instance').getInstanceParameterDict()['parame ...@@ -327,7 +327,7 @@ print(request('software_release', 'instance').getInstanceParameterDict()['parame
@contextmanager @contextmanager
def _test_console(self): def _test_console(self):
cp = slapos.slap.ComputerPartition('computer_id', 'partition_id') cp = slapos.slap.ComputerPartition('computer_%s' % self.id(), 'partition_%s' % self.id())
cp._parameter_dict = {'parameter_name': 'parameter_value'} cp._parameter_dict = {'parameter_name': 'parameter_value'}
with patch.object(slapos.slap.OpenOrder, 'request', with patch.object(slapos.slap.OpenOrder, 'request',
return_value = cp) as mock_request, \ return_value = cp) as mock_request, \
......
...@@ -57,7 +57,7 @@ class SlapMixin(unittest.TestCase): ...@@ -57,7 +57,7 @@ class SlapMixin(unittest.TestCase):
self.server_url = self._server_url self.server_url = self._server_url
logger.debug('Testing against SLAP server %r', self.server_url) logger.debug('Testing against SLAP server %r', self.server_url)
self.slap = slapos.slap.slap() self.slap = slapos.slap.slap()
self.partition_id = 'PARTITION_01' self.partition_id = self.id()
os.environ.pop('SLAPGRID_INSTANCE_ROOT', None) os.environ.pop('SLAPGRID_INSTANCE_ROOT', None)
def tearDown(self): def tearDown(self):
...@@ -229,7 +229,7 @@ class TestSlap(SlapMixin): ...@@ -229,7 +229,7 @@ class TestSlap(SlapMixin):
""" """
computer_guid = self._getTestComputerId() computer_guid = self._getTestComputerId()
self.slap.initializeConnection(self.server_url) self.slap.initializeConnection(self.server_url)
partition_id = 'PARTITION_01' partition_id = self.id()
def handler(url, req): def handler(url, req):
qs = parse.parse_qs(url.query) qs = parse.parse_qs(url.query)
...@@ -650,7 +650,7 @@ class TestComputerPartition(SlapMixin): ...@@ -650,7 +650,7 @@ class TestComputerPartition(SlapMixin):
'software_type', 'myref') 'software_type', 'myref')
def test_request_not_raises(self): def test_request_not_raises(self):
partition_id = 'PARTITION_01' partition_id = self.id()
def handler(url, req): def handler(url, req):
qs = parse.parse_qs(url.query) qs = parse.parse_qs(url.query)
...@@ -694,7 +694,7 @@ class TestComputerPartition(SlapMixin): ...@@ -694,7 +694,7 @@ class TestComputerPartition(SlapMixin):
self.assertIsInstance(requested_partition, slapos.slap.ComputerPartition) self.assertIsInstance(requested_partition, slapos.slap.ComputerPartition)
def test_request_raises_later(self): def test_request_raises_later(self):
partition_id = 'PARTITION_01' partition_id = self.id()
def handler(url, req): def handler(url, req):
qs = parse.parse_qs(url.query) qs = parse.parse_qs(url.query)
...@@ -741,8 +741,8 @@ class TestComputerPartition(SlapMixin): ...@@ -741,8 +741,8 @@ class TestComputerPartition(SlapMixin):
requested_partition.getId) requested_partition.getId)
def test_request_fullfilled_work(self): def test_request_fullfilled_work(self):
partition_id = 'PARTITION_01' partition_id = 'PARTITION_01-%s' % self.id()
requested_partition_id = 'PARTITION_02' requested_partition_id = 'PARTITION_02-%s' % self.id()
computer_guid = self._getTestComputerId() computer_guid = self._getTestComputerId()
def handler(url, req): def handler(url, req):
...@@ -798,7 +798,7 @@ class TestComputerPartition(SlapMixin): ...@@ -798,7 +798,7 @@ class TestComputerPartition(SlapMixin):
def test_request_with_slapgrid_request_transaction(self): def test_request_with_slapgrid_request_transaction(self):
from slapos.slap.slap import COMPUTER_PARTITION_REQUEST_LIST_TEMPLATE_FILENAME from slapos.slap.slap import COMPUTER_PARTITION_REQUEST_LIST_TEMPLATE_FILENAME
partition_id = 'PARTITION_01' partition_id = self.id()
instance_root = tempfile.mkdtemp() instance_root = tempfile.mkdtemp()
partition_root = os.path.join(instance_root, partition_id) partition_root = os.path.join(instance_root, partition_id)
os.mkdir(partition_root) os.mkdir(partition_root)
...@@ -880,7 +880,7 @@ class TestComputerPartition(SlapMixin): ...@@ -880,7 +880,7 @@ class TestComputerPartition(SlapMixin):
Partition Partition
""" """
computer_guid = self._getTestComputerId() computer_guid = self._getTestComputerId()
partition_id = 'PARTITION_01' partition_id = self.id()
slap = self.slap slap = self.slap
slap.initializeConnection(self.server_url) slap.initializeConnection(self.server_url)
...@@ -924,7 +924,7 @@ class TestComputerPartition(SlapMixin): ...@@ -924,7 +924,7 @@ class TestComputerPartition(SlapMixin):
Asserts that calling ComputerPartition.error on new partition works Asserts that calling ComputerPartition.error on new partition works
""" """
computer_guid = self._getTestComputerId() computer_guid = self._getTestComputerId()
partition_id = 'PARTITION_01' partition_id = self.id()
slap = self.slap slap = self.slap
slap.initializeConnection(self.server_url) slap.initializeConnection(self.server_url)
...@@ -1076,7 +1076,7 @@ class TestOpenOrder(SlapMixin): ...@@ -1076,7 +1076,7 @@ class TestOpenOrder(SlapMixin):
# XXX: Interface lack registerOpenOrder method declaration # XXX: Interface lack registerOpenOrder method declaration
open_order = self.slap.registerOpenOrder() open_order = self.slap.registerOpenOrder()
computer_guid = self._getTestComputerId() computer_guid = self._getTestComputerId()
requested_partition_id = 'PARTITION_01' requested_partition_id = self.id()
def handler(url, req): def handler(url, req):
from slapos.slap.slap import SoftwareInstance from slapos.slap.slap import SoftwareInstance
...@@ -1102,7 +1102,7 @@ class TestOpenOrder(SlapMixin): ...@@ -1102,7 +1102,7 @@ class TestOpenOrder(SlapMixin):
# XXX: Interface lack registerOpenOrder method declaration # XXX: Interface lack registerOpenOrder method declaration
open_order = self.slap.registerOpenOrder() open_order = self.slap.registerOpenOrder()
computer_guid = self._getTestComputerId() computer_guid = self._getTestComputerId()
requested_partition_id = 'PARTITION_01' requested_partition_id = self.id()
def handler(url, req): def handler(url, req):
from slapos.slap.slap import SoftwareInstance from slapos.slap.slap import SoftwareInstance
...@@ -1132,7 +1132,7 @@ class TestOpenOrder(SlapMixin): ...@@ -1132,7 +1132,7 @@ class TestOpenOrder(SlapMixin):
# XXX: Interface lack registerOpenOrder method declaration # XXX: Interface lack registerOpenOrder method declaration
open_order = self.slap.registerOpenOrder() open_order = self.slap.registerOpenOrder()
computer_guid = self._getTestComputerId() computer_guid = self._getTestComputerId()
requested_partition_id = 'PARTITION_01' requested_partition_id = self.id()
def handler(url, req): def handler(url, req):
from slapos.slap.slap import SoftwareInstance from slapos.slap.slap import SoftwareInstance
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment