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)
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)
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)
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)
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)
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)
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"])
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"])
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)
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([])
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([])
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([])
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)
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)
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([])
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)
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)
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)
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)
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)