def test_CrossingRule(self): rules = getRules() self.assertTrue(any("Rule - myRule" in rule for rule in rules)) self.assertTrue(any("Rule - myOtherRule" in rule for rule in rules)) self.assertFalse(any("Rule - onlyJoking" in rule for rule in rules))
def analyseRules(argv): """ Analyse Rules. :param argv: Command Line Parameters. -n = Name Example: python -m pyswing.AnalyseRules -n asx """ Logger.log(logging.INFO, "Log Script Call", {"scope":__name__, "arguments":" ".join(argv)}) Logger.pushLogData("script", __name__) marketName = "" try: shortOptions = "n:dh" longOptions = ["marketName=", "debug", "help"] opts, __ = getopt.getopt(argv, shortOptions, longOptions) except getopt.GetoptError as e: Logger.log(logging.ERROR, "Error Reading Options", {"scope": __name__, "exception": str(e)}) usage() sys.exit(2) for opt, arg in opts: if opt in ("-d", "--debug"): Logger().setLevel(logging.DEBUG) elif opt in ("-h", "--help"): print("?") usage() sys.exit() elif opt in ("-n", "--marketName"): marketName = arg if marketName != "": pyswing.database.initialiseDatabase(marketName) Logger.log(logging.INFO, "Analyse Rules", {"scope":__name__, "market":marketName}) rules = getRules() for ruleString in rules: rule = Rule(ruleString) rule.analyseRule() TeamCity.setBuildResultText("Analysed Rules") else: Logger.log(logging.ERROR, "Missing Options", {"scope": __name__, "options": str(argv)}) usage() sys.exit(2)