import os
import __builtin__

import unittest

try:
    import autotest.common as common  # pylint: disable=W0611
except ImportError:
    import common  # pylint: disable=W0611

from autotest.client.shared.mock import patch, MagicMock, call
from autotest.client.shared.file_module_loader import load_module_from_file


job_mock = MagicMock()
_p = patch.object(__builtin__, "job", job_mock, create=True)
_p.start()
try:
    sut_setup_control = load_module_from_file(
        os.path.join(os.path.dirname(__file__), "control"))
finally:
    _p.stop()


class TestSleeptestControl(unittest.TestCase):

    @staticmethod
    def test_sleeptest_control():
        assert "autotest" in sut_setup_control.DOC
        assert job_mock.run_test.call_args_list == [
            call("sleeptest", seconds=1)]
Exemplo n.º 2
0
def empty_path(fun):
    # delete path
    return patch.object(sys.modules['os'], "environ", {})(
        patch.object(sys.modules['os'].path, "isfile")(
            patch.object(sys.modules['os'], "access")(fun)))
import os
import __builtin__

import unittest

try:
    import autotest.common as common
except ImportError:
    import common

from autotest.client.shared.mock import patch, MagicMock, call
from autotest.client.shared.file_module_loader import load_module_from_file

job_mock = MagicMock()
_p = patch.object(__builtin__, "job", job_mock, create=True)
_p.start()
try:
    sut_setup_control = load_module_from_file(
        os.path.join(os.path.dirname(__file__), "control"))
finally:
    _p.stop()


class TestSleeptestControl(unittest.TestCase):
    @staticmethod
    def test_sleeptest_control():
        assert "autotest" in sut_setup_control.DOC
        assert job_mock.run_test.call_args_list == [
            call("sleeptest", seconds=1)
        ]
Exemplo n.º 4
0
def is_not_file(fun):
    return patch.object(sys.modules['os'].path, "isfile", return_value=False)(
        patch.object(sys.modules['os'], "access", return_value=False)(fun))
Exemplo n.º 5
0
def not_executable(fun):
    return patch.object(sys.modules['os'].path, "isfile", return_value=True)(
        patch.object(sys.modules['os'], "access", return_value=False)(fun))
Exemplo n.º 6
0
def both_true(fun):
    return patch.object(sys.modules['os'].path, "isfile", return_value=True)(
        patch.object(sys.modules['os'], "access", return_value=True)(fun))
Exemplo n.º 7
0
def empty_path(fun):
    # delete path
    return patch.object(sys.modules['os'], "environ", {})(patch.object(
        sys.modules['os'].path, "isfile")(patch.object(sys.modules['os'],
                                                       "access")(fun)))
Exemplo n.º 8
0
def not_executable(fun):
    return patch.object(sys.modules['os'].path, "isfile", return_value=True)(
        patch.object(sys.modules['os'], "access", return_value=False)(fun))
Exemplo n.º 9
0
def is_not_file(fun):
    return patch.object(sys.modules['os'].path, "isfile", return_value=False)(
        patch.object(sys.modules['os'], "access", return_value=False)(fun))
Exemplo n.º 10
0
def both_true(fun):
    return patch.object(sys.modules['os'].path, "isfile", return_value=True)(
        patch.object(sys.modules['os'], "access", return_value=True)(fun))