35 lines
1.1 KiB
Python
Executable File
35 lines
1.1 KiB
Python
Executable File
#!/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()
|