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
示例#7
0
 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")
示例#9
0
 def test_no_output(self):
     check = Command('test', 'echo')
     assert check.check(datetime.now(timezone.utc)) is None
示例#10
0
 def test_smoke(self):
     check = Command('test', 'echo 1234')
     assert check.check(datetime.now(
         timezone.utc)) == datetime.fromtimestamp(1234, timezone.utc)
示例#11
0
 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))
示例#12
0
 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
示例#13
0
 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)