예제 #1
0
 def test_check_rule_present(self):
     depends = Depends("")
     depends.platform = mock.MagicMock()
     mock_depend_platform = self.useFixture(
         fixtures.MockPatchObject(depends.platform, 'get_pkg_version',
                                  return_value="123")).mock
     self.assertEqual([], depends.check_rules([("foo", [], [])]))
     mock_depend_platform.assert_called_once_with("foo")
예제 #2
0
 def test_check_rule_present(self):
     depends = Depends("")
     mocker = mox.Mox()
     depends.platform = mocker.CreateMock(Platform)
     depends.platform.get_pkg_version("foo").AndReturn("123")
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.assertEqual([], depends.check_rules([("foo", [], [])]))
예제 #3
0
 def test_check_rule_present(self):
     depends = Depends("")
     mocker = mox.Mox()
     depends.platform = mocker.CreateMock(Platform)
     depends.platform.get_pkg_version("foo").AndReturn("123")
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.assertEqual([], depends.check_rules([("foo", [], [])]))
예제 #4
0
 def test_check_rule_incompatible(self):
     depends = Depends("")
     mocker = mox.Mox()
     depends.platform = mocker.CreateMock(Platform)
     depends.platform.get_pkg_version("foo").AndReturn("123")
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.assertEqual([('badversion', [('foo', "!=123", "123")])],
                      depends.check_rules([("foo", [], [("!=", "123")])]))
예제 #5
0
 def test_check_rule_present(self):
     depends = Depends("")
     depends.platform = mock.MagicMock()
     mock_depend_platform = self.useFixture(
         fixtures.MockPatchObject(depends.platform,
                                  'get_pkg_version',
                                  return_value="123")).mock
     self.assertEqual([], depends.check_rules([("foo", [], [])]))
     mock_depend_platform.assert_called_once_with("foo")
예제 #6
0
 def test_check_rule_missing_version(self):
     depends = Depends("")
     depends.platform = mock.MagicMock()
     mock_depend_platform = self.useFixture(
         fixtures.MockPatchObject(depends.platform, 'get_pkg_version',
                                  return_value=None)).mock
     self.assertEqual(
         [('missing', ['foo'])],
         depends.check_rules([("foo", [], [(">=", "1.2.3")])]))
     mock_depend_platform.assert_called_once_with("foo")
예제 #7
0
 def test_check_rule_missing_version(self):
     depends = Depends("")
     depends.platform = mock.MagicMock()
     mock_depend_platform = self.useFixture(
         fixtures.MockPatchObject(depends.platform,
                                  'get_pkg_version',
                                  return_value=None)).mock
     self.assertEqual([('missing', ['foo'])],
                      depends.check_rules([("foo", [], [(">=", "1.2.3")])]))
     mock_depend_platform.assert_called_once_with("foo")
예제 #8
0
 def test_check_rule_incompatible(self):
     depends = Depends("")
     mocker = mox.Mox()
     depends.platform = mocker.CreateMock(Platform)
     depends.platform.get_pkg_version("foo").AndReturn("123")
     mocker.ReplayAll()
     self.addCleanup(mocker.VerifyAll)
     self.assertEqual(
         [('badversion', [('foo', "!=123", "123")])],
         depends.check_rules([("foo", [], [("!=", "123")])]))