def test_finds_profiles(self): depends = Depends(dedent("""\ foo bar [something] quux [anotherthing !nothing] <=12 """)) self.assertThat( depends.profiles(), MatchesSetwise(*map( Equals, ["something", "anotherthing", "nothing"])))
def test_finds_profiles(self): depends = Depends( dedent("""\ foo bar [something] quux [anotherthing !nothing] <=12 """)) self.assertThat( depends.profiles(), MatchesSetwise( *map(Equals, ["something", "anotherthing", "nothing"])))
def main(depends=None): if depends is None: try: content = open('other-requirements.txt', 'rt').read() except IOError: logging.error('No other-requirements.txt file found.') return 1 depends = Depends(content) parser = optparse.OptionParser() parser.add_option("--profiles", action="store_true", help="List the platform and configuration profiles.") opts, args = parser.parse_args() if opts.profiles: logging.info("Platform profiles:") for profile in depends.platform_profiles(): logging.info("%s", profile) logging.info("") logging.info("Configuration profiles:") for profile in depends.profiles(): logging.info("%s", profile) else: if args: profiles = args else: profiles = ["default"] profiles = profiles + depends.platform_profiles() rules = depends.active_rules(profiles) errors = depends.check_rules(rules) for error in errors: if error[0] == 'missing': logging.info("Missing packages:") logging.info(" %s", " ".join(error[1])) if error[0] == 'badversion': logging.info("Bad versions of installed packages:") for pkg, constraint, version in error[1]: logging.info(" %s version %s does not match %s", pkg, version, constraint) if errors: return 1 return 0
def main(depends=None): if depends is None: try: content = open("other-requirements.txt", "rt").read() except IOError: logging.error("No other-requirements.txt file found.") return 1 depends = Depends(content) parser = optparse.OptionParser() parser.add_option("--profiles", action="store_true", help="List the platform and configuration profiles.") opts, args = parser.parse_args() if opts.profiles: logging.info("Platform profiles:") for profile in depends.platform_profiles(): logging.info("%s", profile) logging.info("") logging.info("Configuration profiles:") for profile in depends.profiles(): logging.info("%s", profile) else: if args: profiles = args else: profiles = ["default"] profiles = profiles + depends.platform_profiles() rules = depends.active_rules(profiles) errors = depends.check_rules(rules) for error in errors: if error[0] == "missing": logging.info("Missing packages:") logging.info(" %s", " ".join(error[1])) if error[0] == "badversion": logging.info("Bad versions of installed packages:") for pkg, constraint, version in error[1]: logging.info(" %s version %s does not match %s", pkg, version, constraint) if errors: return 1 return 0
def test_3tuple(self): depends = Depends(u"erlang [(infra rabbitmq hipe)]\n") self.assertEqual(sorted([u'infra', u'rabbitmq', u'hipe']), depends.profiles())
def test_empty_file(self): depends = Depends("") self.assertEqual([], depends.profiles())