Exemplo n.º 1
0
 def test_installed_version(self):
     platform = Dpkg()
     mocker = mox.Mox()
     mocker.StubOutWithMock(subprocess, "check_output")
     subprocess.check_output(
         ["dpkg-query", "-W", "-f",
          "${binary:Package} ${Status} ${Version}\n", "foo"],
         stderr=subprocess.STDOUT).AndReturn(
             "foo install ok installed 4.0.0-0ubuntu1\n")
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
     self.assertEqual("4.0.0-0ubuntu1", platform.get_pkg_version("foo"))
Exemplo n.º 2
0
 def test_unknown_package(self):
     platform = Dpkg()
     mocker = mox.Mox()
     mocker.StubOutWithMock(subprocess, "check_output")
     subprocess.check_output(
         ["dpkg-query", "-W", "-f",
          "${binary:Package} ${Status} ${Version}\n", "foo"],
         stderr=subprocess.STDOUT).AndRaise(
             subprocess.CalledProcessError(
                 1, [], "dpkg-query: no packages found matching foo\n"))
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
     self.assertEqual(None, platform.get_pkg_version("foo"))
Exemplo n.º 3
0
 def test_installed_version(self):
     platform = Dpkg()
     mocker = mox.Mox()
     mocker.StubOutWithMock(subprocess, "check_output")
     subprocess.check_output(
         [
             "dpkg-query", "-W", "-f",
             "${binary:Package} ${Status} ${Version}\n", "foo"
         ],
         stderr=subprocess.STDOUT).AndReturn(
             "foo install ok installed 4.0.0-0ubuntu1\n")
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
     self.assertEqual("4.0.0-0ubuntu1", platform.get_pkg_version("foo"))
Exemplo n.º 4
0
 def test_unknown_package(self):
     platform = Dpkg()
     mocker = mox.Mox()
     mocker.StubOutWithMock(subprocess, "check_output")
     subprocess.check_output(
         [
             "dpkg-query", "-W", "-f",
             "${binary:Package} ${Status} ${Version}\n", "foo"
         ],
         stderr=subprocess.STDOUT).AndRaise(
             subprocess.CalledProcessError(
                 1, [], "dpkg-query: no packages found matching foo\n"))
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
     self.assertEqual(None, platform.get_pkg_version("foo"))
Exemplo n.º 5
0
 def test_installed_version(self):
     platform = Dpkg()
     mocked_checkoutput = self.useFixture(
         fixtures.MockPatchObject(
             subprocess,
             'check_output',
             return_value=b"foo install ok installed 4.0.0-0ubuntu1\n")
     ).mock
     self.assertEqual("4.0.0-0ubuntu1", platform.get_pkg_version("foo"))
     mocked_checkoutput.assert_called_once_with([
         "dpkg-query", "-W", "-f", "${Package} ${Status} ${Version}\n",
         "foo"
     ],
                                                stderr=subprocess.STDOUT)
Exemplo n.º 6
0
    def test_unknown_package(self):
        platform = Dpkg()
        mock_checkoutput = self.useFixture(
            fixtures.MockPatchObject(subprocess, 'check_output')).mock

        def _side_effect_raise(*args, **kwargs):
            raise subprocess.CalledProcessError(
                1, [], b"dpkg-query: no packages found matching foo\n")

        mock_checkoutput.side_effect = _side_effect_raise
        self.assertEqual(None, platform.get_pkg_version("foo"))
        mock_checkoutput.assert_called_once_with([
            "dpkg-query", "-W", "-f", "${Package} ${Status} ${Version}\n",
            "foo"
        ],
                                                 stderr=subprocess.STDOUT)