blob: cb7d7e4d2dfb0559870d22d76f445e9fd12979d4 [file] [log] [blame]
#!/usr/bin/python2
# Copyright 2017 The Chromium OS Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import mox
import unittest
import common
from autotest_lib.client.bin import utils
from autotest_lib.site_utils.lxc import container_bucket
class ContainerBucketTests(mox.MoxTestBase):
"""Unit tests for the ContainerBucket class."""
def testForceDestruction(self):
"""Verifies that the force destruction logic produces the right cmd.
"""
self.mox.StubOutWithMock(utils, 'run')
utils.run('sudo lxc-destroy -P '
'/usr/local/autotest/containers -n nonexistent-name -f -s',
ignore_status=mox.IgnoreArg(),
timeout=mox.IgnoreArg()
).AndReturn(mox.MockAnything())
self.mox.ReplayAll()
bucket = container_bucket.ContainerBucket(
container_factory=mox.MockAnything())
bucket.scrub_container_location("nonexistent-name")
self.mox.VerifyAll()
if __name__ == '__main__':
unittest.main()