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))
Exemple #6
0
                + 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