Improved ulimit tests

This commit is contained in:
Joffrey F 2015-04-22 15:45:49 -07:00
parent d87577c7c6
commit d71bfb1b3d
2 changed files with 26 additions and 1 deletions

View File

@ -927,6 +927,19 @@ class TestStartContainerWithVolumesFrom(BaseTestCase):
self.assertCountEqual(info['HostConfig']['VolumesFrom'], vol_names)
class TestStartContainerWithUlimits(BaseTestCase):
def runTest(self):
ulimit = docker.utils.Ulimit('nofile', 4096, 4096)
res0 = self.client.create_container('busybox', 'true')
container1_id = res0['Id']
self.tmp_containers.append(container1_id)
self.client.start(container1_id, ulimits=[ulimit])
info = self.client.inspect_container(container1_id)
self.assertCountEqual(info['HostConfig']['Ulimits'], [ulimit])
class TestStartContainerWithLinks(BaseTestCase):
def runTest(self):
res0 = self.client.create_container(

View File

@ -113,7 +113,19 @@ class UtilsTest(base.BaseTestCase):
self.assertTrue(isinstance(ulimit_obj, Ulimit))
self.assertEqual(ulimit_obj.name, ulimit_dct['name'])
self.assertEqual(ulimit_obj.soft, ulimit_dct['soft'])
self.assertEqual(ulimit_obj['soft'], ulimit_obj.soft)
self.assertEqual(ulimit_obj['Soft'], ulimit_obj.soft)
def test_create_host_config_dict_ulimit_capitals(self):
ulimit_dct = {'Name': 'nofile', 'Soft': 8096, 'Hard': 8096 * 4}
config = create_host_config(ulimits=[ulimit_dct])
self.assertIn('Ulimits', config)
self.assertEqual(len(config['Ulimits']), 1)
ulimit_obj = config['Ulimits'][0]
self.assertTrue(isinstance(ulimit_obj, Ulimit))
self.assertEqual(ulimit_obj.name, ulimit_dct['Name'])
self.assertEqual(ulimit_obj.soft, ulimit_dct['Soft'])
self.assertEqual(ulimit_obj.hard, ulimit_dct['Hard'])
self.assertEqual(ulimit_obj['Soft'], ulimit_obj.soft)
def test_create_host_config_obj_ulimit(self):
ulimit_dct = Ulimit(name='nofile', soft=8096)