This commit is contained in:
Aanand Prasad 2013-12-09 11:41:05 +00:00
commit 0eb7d30861
6 changed files with 121 additions and 0 deletions

0
plum/tests/__init__.py Normal file
View file

View file

@ -0,0 +1,39 @@
from unittest import TestCase
from docker import Client
from plum import Service
class ServiceTestCase(TestCase):
def setUp(self):
self.client = Client('http://127.0.0.1:4243')
self.client.pull('ubuntu')
for c in self.client.containers():
self.client.kill(c['Id'])
self.service = Service(
client=self.client,
image="ubuntu",
command=["/bin/sleep", "300"],
)
def test_up_scale_down(self):
self.assertEqual(len(self.service.containers), 0)
self.service.start()
self.assertEqual(len(self.service.containers), 1)
self.service.start()
self.assertEqual(len(self.service.containers), 1)
self.service.scale(2)
self.assertEqual(len(self.service.containers), 2)
self.service.scale(1)
self.assertEqual(len(self.service.containers), 1)
self.service.stop()
self.assertEqual(len(self.service.containers), 0)
self.service.stop()
self.assertEqual(len(self.service.containers), 0)