def test_black_fail(self): bwl = BlackAndWhiteList(1337) bwl.set_black_keywords_for("global", ["SGKK"]) result = ParseResult("[SGKK] Bleach - 326 (1280x720 h264 AAC) [3E33616B]",release_group="SGKK") result.name = result.original_name self.assertFalse(bwl.is_valid_for_black(result))
def test_black_success_no_group(self): bwl = BlackAndWhiteList(1337) bwl.set_black_keywords_for("release_group", ["taka"]) result = ParseResult("[SGKK] Bleach - 326 (1280x720 h264 AAC) [3E33616B]",release_group="SGKK") result.name = result.original_name self.assertTrue(bwl.is_valid_for_black(result))
def test_white_fail_no_group(self): bwl = BlackAndWhiteList(1337) bwl.set_white_keywords_for("release_group", ["taka","SGKK"]) result = ParseResult("[SGKK] Bleach - 326 (1280x720 h264 AAC) [3E33616B]") result.name = result.original_name self.assertFalse(bwl.is_valid_for_white(result))
def test_blackandwhite_success_empty(self): bwl = BlackAndWhiteList(1337) #bwl.set_black_keywords_for("global", ["taka"]) #bwl.set_white_keywords_for("global", ["SGKK"]) result = ParseResult("[taka] Bleach - 326 (1280x720 h264 AAC) [3E33616B]",release_group="taka") result.name = result.original_name self.assertTrue(bwl.is_valid(result))
def test_blackandwhite_success_multi(self): bwl = BlackAndWhiteList(1337) bwl.set_black_keywords_for("global", ["gg","horrible"]) bwl.set_white_keywords_for("global", ["taka","SGKK"]) result = ParseResult("[SGKK] Bleach - 326 (1280x720 h264 AAC) [3E33616B]",release_group="sgkk") result.name = result.original_name self.assertTrue(bwl.is_valid_for_black(result))
+ ex(e), logger.WARNING) self._log( "Current encoding used by sickbeard is '" + str(sickbeard.SYS_ENCODING) + "'", logger.WARNING) self._log(traceback.format_exc(), logger.DEBUG) self._log( u"Parser for '" + self.name_to_parse + "' locked. Starting to parse now", logger.DEBUG) # lets parse the name try: self.raw_parse_result, cur_show = self.parse_wrapper( self.show, self.name_to_parse, self.showList, self.tvdbActiveLookUp) except InvalidNameException: self.complete_result.parse_result = ParseResult(name_to_parse) self._log(u"Could not parse: " + self.name_to_parse, logger.DEBUG) return self.complete_result try: self._log( u"Parsed :" + self.name_to_parse + " into: " + unicode(self.raw_parse_result), logger.DEBUG) except (UnicodeEncodeError, UnicodeDecodeError), e: self._log( "Could not encode parse result. This might lead to later issues. error message: " + ex(e), logger.WARNING) self._log(u"Parsing done for " + self.name_to_parse, logger.DEBUG) # setup values of the self.complete_result.parse_result = self.raw_parse_result