def test_multiple_lines(self, mocker) -> None: mock = mocker.patch("subprocess.check_output") mock.return_value = "1234\nignore\n" check = Command("test", "echo bla") assert check.check(datetime.now(timezone.utc)) == datetime.fromtimestamp( 1234, timezone.utc )
def test_process_error(self, mocker) -> None: mock = mocker.patch("subprocess.check_output") mock.side_effect = subprocess.CalledProcessError(2, "foo bar") check = Command("test", "echo bla") with pytest.raises(TemporaryCheckError): check.check(datetime.now(timezone.utc))
def test_multiple_lines_but_empty(self, mocker) -> None: mock = mocker.patch("subprocess.check_output") mock.return_value = " \nignore\n" check = Command("test", "echo bla") assert check.check(datetime.now(timezone.utc)) is None
def test_not_parseable(self) -> None: check = Command("test", "echo asdfasdf") with pytest.raises(TemporaryCheckError): check.check(datetime.now(timezone.utc))
def test_smoke(self) -> None: check = Command("test", "echo 1234") assert check.check(datetime.now(timezone.utc)) == datetime.fromtimestamp( 1234, timezone.utc )
def test_no_output(self) -> None: check = Command("test", "echo") assert check.check(datetime.now(timezone.utc)) is None
def test_not_parseable(self): check = Command('test', 'echo asdfasdf') with pytest.raises(TemporaryCheckError): check.check(datetime.now(timezone.utc))
def create_instance(self, name): return Command(name, "asdf")
def test_no_output(self): check = Command('test', 'echo') assert check.check(datetime.now(timezone.utc)) is None
def test_smoke(self): check = Command('test', 'echo 1234') assert check.check(datetime.now( timezone.utc)) == datetime.fromtimestamp(1234, timezone.utc)
def test_process_error(self, mocker): mock = mocker.patch('subprocess.check_output') mock.side_effect = subprocess.CalledProcessError(2, 'foo bar') check = Command('test', 'echo bla') with pytest.raises(TemporaryCheckError): check.check(datetime.now(timezone.utc))
def test_multiple_lines_but_empty(self, mocker): mock = mocker.patch('subprocess.check_output') mock.return_value = ' \nignore\n' check = Command('test', 'echo bla') assert check.check(datetime.now(timezone.utc)) is None
def test_multiple_lines(self, mocker): mock = mocker.patch('subprocess.check_output') mock.return_value = '1234\nignore\n' check = Command('test', 'echo bla') assert check.check(datetime.now( timezone.utc)) == datetime.fromtimestamp(1234, timezone.utc)