def stop_container(self, container_id): """Stops a container asynchronously.""" delete_container_ip(container_id) try: client.stop(container_id) except APIError as exception: raise self.retry(exc=exception) r.hmset('containers:%s' % container_id, { 'status': STOPPED, 'active': 0, 'ssh_port': '', 'app_port': ''})
def remove_container(self, container_id): """Deletes a container asynchronously.""" delete_container_ip(container_id) try: client.stop(container_id) client.remove_container(container_id) except APIError as exception: raise self.retry(exc=exception) r.delete('containers:%s' % container_id)
def test_container_audit_stopped_container(self): container = self._create_container() container_id = container['container_id'] client.stop(container_id) resp = self.app.get('/v1/containers?audit=true', headers=self.auth) data = json.loads(resp.data) self.assertEqual(resp.status_code, 200) self.assertEqual(data[0]['status'], 'stopped') self.assertEqual(data[0]['ssh_port'], '') self.assertEqual(data[0]['app_port'], '') self.assertEqual(data[0]['active'], '0')