Ejemplo n.º 1
0
 def test_missing_default_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     self.assertEqual(1, main())
     self.assertEqual(
         'Neither file bindep.txt nor file other-requirements.txt exist.\n',
         fixture.logger.output)
Ejemplo n.º 2
0
 def test_empty_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     with open(fixture.path + '/other-requirements.txt', 'wt'):
         pass
     self.assertEqual(0, main())
     self.assertEqual('', fixture.logger.output)
Ejemplo n.º 3
0
 def test_missing_default_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     self.assertEqual(1, main())
     self.assertEqual(
         'Neither file bindep.txt nor file other-requirements.txt exist.\n',
         fixture.logger.output)
Ejemplo n.º 4
0
 def test_empty_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     with open(fixture.path + '/other-requirements.txt', 'wt'):
         pass
     self.assertEqual(0, main())
     self.assertEqual('', fixture.logger.output)
Ejemplo n.º 5
0
 def test_missing_specific_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', [
         'bindep', '--file', 'alternative-requirements.txt']))
     self.assertEqual(1, main())
     self.assertEqual(
         'Error reading file alternative-requirements.txt.\n',
         fixture.logger.output)
Ejemplo n.º 6
0
 def test_specific_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', [
         'bindep', '--file', 'alternative-requirements.txt']))
     with open(fixture.path + '/alternative-requirements.txt', 'wt'):
         pass
     self.assertEqual(0, main())
     self.assertEqual('', fixture.logger.output)
Ejemplo n.º 7
0
 def test_missing_specific_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(
         MonkeyPatch('sys.argv',
                     ['bindep', '--file', 'alternative-requirements.txt']))
     self.assertEqual(1, main())
     self.assertEqual('Error reading file alternative-requirements.txt.\n',
                      fixture.logger.output)
Ejemplo n.º 8
0
 def test_specific_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(
         MonkeyPatch('sys.argv',
                     ['bindep', '--file', 'alternative-requirements.txt']))
     with open(fixture.path + '/alternative-requirements.txt', 'wt'):
         pass
     self.assertEqual(0, main())
     self.assertEqual('', fixture.logger.output)
Ejemplo n.º 9
0
 def test_default_profile(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     depends = mock.MagicMock()
     depends.platform_profiles.return_value = ["platform:ubuntu"]
     depends.active_rules.return_value = ["A"]
     depends.check_rules.return_value = []
     self.assertEqual(0, main(depends=depends))
     self.assertEqual("", logger.output)
     depends.platform_profiles.assert_called_once_with()
     depends.active_rules.assert_called_once_with(["default",
                                                   "platform:ubuntu"])
     depends.check_rules.assert_called_once_with(["A"])
Ejemplo n.º 10
0
 def test_default_profile(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     depends = mock.MagicMock()
     depends.platform_profiles.return_value = ["platform:ubuntu"]
     depends.active_rules.return_value = ["A"]
     depends.check_rules.return_value = []
     self.assertEqual(0, main(depends=depends))
     self.assertEqual("", logger.output)
     depends.platform_profiles.assert_called_once_with()
     depends.active_rules.assert_called_once_with(
         ["default", "platform:ubuntu"])
     depends.check_rules.assert_called_once_with(["A"])
Ejemplo n.º 11
0
 def test_default_profile(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     mocker = mox.Mox()
     depends = mocker.CreateMock(Depends)
     depends.platform_profiles().AndReturn(["platform:ubuntu"])
     depends.active_rules(["default", "platform:ubuntu"]).AndReturn(["A"])
     depends.check_rules(["A"]).AndReturn([])
     mocker.ReplayAll()
     self.assertEqual(0, main(depends=depends))
     self.assertEqual("", logger.output)
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
Ejemplo n.º 12
0
 def test_default_profile(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     mocker = mox.Mox()
     depends = mocker.CreateMock(Depends)
     depends.platform_profiles().AndReturn(["platform:ubuntu"])
     depends.active_rules(["default", "platform:ubuntu"]).AndReturn(["A"])
     depends.check_rules(["A"]).AndReturn([])
     mocker.ReplayAll()
     self.assertEqual(0, main(depends=depends))
     self.assertEqual("", logger.output)
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
Ejemplo n.º 13
0
 def test_brief_mode(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep', '--brief']))
     depends = mock.MagicMock()
     depends.platform_profiles.return_value = []
     depends.active_rules.return_value = []
     depends.check_rules.return_value = [
         ('missing', ['foo', 'bar']),
         ('badversion', [('quux', '<=12', '13'), ('qaaz', '!=10', '10')])]
     self.assertEqual(1, main(depends=depends))
     self.assertEqual(dedent("""\
         foo
         bar
         """), logger.output)
     depends.platform_profiles.assert_called_once_with()
     depends.active_rules.assert_called_once_with(["default"])
     depends.check_rules.assert_called_once_with([])
Ejemplo n.º 14
0
 def test_brief_mode(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep', '--brief']))
     depends = mock.MagicMock()
     depends.platform_profiles.return_value = []
     depends.active_rules.return_value = []
     depends.check_rules.return_value = [('missing', ['foo', 'bar']),
                                         ('badversion',
                                          [('quux', '<=12', '13'),
                                           ('qaaz', '!=10', '10')])]
     self.assertEqual(1, main(depends=depends))
     self.assertEqual(
         dedent("""\
         foo
         bar
         """), logger.output)
     depends.platform_profiles.assert_called_once_with()
     depends.active_rules.assert_called_once_with(["default"])
     depends.check_rules.assert_called_once_with([])
Ejemplo n.º 15
0
 def test_errors_shown(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     depends = mock.MagicMock()
     depends.platform_profiles.return_value = []
     depends.active_rules.return_value = []
     depends.check_rules.return_value = [
         ('missing', ['foo', 'bar']),
         ('badversion', [('quux', '<=12', '13'), ('qaaz', '!=10', '10')])]
     self.assertEqual(1, main(depends=depends))
     self.assertEqual(dedent("""\
         Missing packages:
             foo bar
         Bad versions of installed packages:
             quux version 13 does not match <=12
             qaaz version 10 does not match !=10
         """), logger.output)
     depends.platform_profiles.assert_called_once_with()
     depends.active_rules.assert_called_once_with(["default"])
     depends.check_rules.assert_called_once_with([])
Ejemplo n.º 16
0
    def test_profiles_lists_profiles(self):
        logger = self.useFixture(FakeLogger())
        self.useFixture(MonkeyPatch('sys.argv', ['bindep', '--profiles']))

        class TestFactory:
            def platform_profiles(self):
                return ['platform:ubuntu', 'platform:i386']

            def profiles(self):
                return ['bar', 'foo']
        self.assertEqual(0, main(depends=TestFactory()))
        self.assertEqual(dedent("""\
            Platform profiles:
            platform:ubuntu
            platform:i386

            Configuration profiles:
            bar
            foo
            """), logger.output)
Ejemplo n.º 17
0
 def test_errors_shown(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     mocker = mox.Mox()
     depends = mocker.CreateMock(Depends)
     depends.platform_profiles().AndReturn([])
     depends.active_rules(["default"]).AndReturn([])
     depends.check_rules([]).AndReturn(
         [('missing', ['foo', 'bar']),
          ('badversion', [('quux', '<=12', '13'), ('qaaz', '!=10', '10')])])
     mocker.ReplayAll()
     self.assertEqual(1, main(depends=depends))
     self.assertEqual(dedent("""\
         Missing packages:
             foo bar
         Bad versions of installed packages:
             quux version 13 does not match <=12
             qaaz version 10 does not match !=10
         """), logger.output)
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
Ejemplo n.º 18
0
 def test_errors_shown(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     depends = mock.MagicMock()
     depends.platform_profiles.return_value = []
     depends.active_rules.return_value = []
     depends.check_rules.return_value = [('missing', ['foo', 'bar']),
                                         ('badversion',
                                          [('quux', '<=12', '13'),
                                           ('qaaz', '!=10', '10')])]
     self.assertEqual(1, main(depends=depends))
     self.assertEqual(
         dedent("""\
         Missing packages:
             foo bar
         Bad versions of installed packages:
             quux version 13 does not match <=12
             qaaz version 10 does not match !=10
         """), logger.output)
     depends.platform_profiles.assert_called_once_with()
     depends.active_rules.assert_called_once_with(["default"])
     depends.check_rules.assert_called_once_with([])
Ejemplo n.º 19
0
    def test_profiles_lists_profiles(self):
        logger = self.useFixture(FakeLogger())
        self.useFixture(MonkeyPatch('sys.argv', ['bindep', '--profiles']))

        class TestFactory:
            def platform_profiles(self):
                return ['platform:ubuntu', 'platform:i386']

            def profiles(self):
                return ['bar', 'foo']

        self.assertEqual(0, main(depends=TestFactory()))
        self.assertEqual(
            dedent("""\
            Platform profiles:
            platform:ubuntu
            platform:i386

            Configuration profiles:
            bar
            foo
            """), logger.output)
Ejemplo n.º 20
0
 def test_errors_shown(self):
     logger = self.useFixture(FakeLogger())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     mocker = mox.Mox()
     depends = mocker.CreateMock(Depends)
     depends.platform_profiles().AndReturn([])
     depends.active_rules(["default"]).AndReturn([])
     depends.check_rules([]).AndReturn([('missing', ['foo', 'bar']),
                                        ('badversion',
                                         [('quux', '<=12', '13'),
                                          ('qaaz', '!=10', '10')])])
     mocker.ReplayAll()
     self.assertEqual(1, main(depends=depends))
     self.assertEqual(
         dedent("""\
         Missing packages:
             foo bar
         Bad versions of installed packages:
             quux version 13 does not match <=12
             qaaz version 10 does not match !=10
         """), logger.output)
     self.addCleanup(mocker.VerifyAll)
     self.addCleanup(mocker.UnsetStubs)
Ejemplo n.º 21
0
 def test_stdin_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep', '--file', '-']))
     self.assertEqual(0, main())
     self.assertEqual('', fixture.logger.output)
Ejemplo n.º 22
0
 def test_missing_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     self.assertEqual(1, main())
     self.assertEqual('No other-requirements.txt file found.\n',
                      fixture.logger.output)
Ejemplo n.º 23
0
 def test_missing_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep']))
     self.assertEqual(1, main())
     self.assertEqual(
         'No other-requirements.txt file found.\n', fixture.logger.output)
Ejemplo n.º 24
0
 def test_stdin_requirements_file(self):
     fixture = self.useFixture(MainFixture())
     self.useFixture(MonkeyPatch('sys.argv', ['bindep', '--file', '-']))
     self.assertEqual(0, main())
     self.assertEqual('', fixture.logger.output)