示例#1
0
    def test_missingPathShouldFail(self):
        # given
        vc = PageMetrics()
        expected_view_count = 0
        self.lang_url = ""

        # when
        results = vc.get_language_view_count(self.lang_url, increment=1)

        # then
        self.validateResults(expected_view_count, results, error_type=PageMetrics.INVALID_LANG_URL_ERROR)
示例#2
0
    def test_validIncrement(self):
        # given
        vc = PageMetrics()
        expected_view_count = ViewCountTest.INITIAL_VIEW_COUNT + 1
        self.lang_url = "https://live.door43.org/en/"

        # when
        results = vc.get_language_view_count(self.lang_url, increment=1)

        # then
        self.validateResults(expected_view_count, results)
示例#3
0
    def test_validLangTextIncrement(self):
        # given
        vc = PageMetrics()
        expected_view_count = 1
        self.lang_url = "https://live.door43.org/zzz/"

        # when
        results = vc.get_language_view_count(self.lang_url, increment=1)

        # then
        self.validateResults(expected_view_count, results)
示例#4
0
    def test_localizedLanguage2(self):
        # given
        vc = PageMetrics()
        expected_view_count = 0
        self.lang_url = "https://live.door43.org/es-419/"

        # when
        results = vc.get_language_view_count(self.lang_url, increment=0)

        # then
        self.validateResults(expected_view_count, results)
示例#5
0
    def test_longLanguageShouldFail5(self):
        # given
        vc = PageMetrics()
        expected_view_count = ViewCountTest.INITIAL_VIEW_COUNT
        self.lang_url = "https://live.door43.org/eng-x-/"

        # when
        results = vc.get_language_view_count(self.lang_url, increment=0)

        # then
        self.validateResults(expected_view_count, results, error_type=PageMetrics.INVALID_LANG_URL_ERROR)
示例#6
0
    def test_shortLanguageShouldFail(self):
        # given
        vc = PageMetrics(**{})
        expected_view_count = 0
        self.lang_url = "https://live.door43.org/e/"

        # when
        results = vc.get_language_view_count(self.lang_url, increment=1)

        # then
        self.validateResults(expected_view_count, results, error_type=PageMetrics.INVALID_LANG_URL_ERROR)
示例#7
0
    def test_unsupportedPathShouldFail(self):
        # given
        vc = PageMetrics()
        expected_view_count = 0
        self.lang_url = "https://other_url.com/dummy/stuff2/stuff3/"

        # when
        results = vc.get_language_view_count(self.lang_url, increment=1)

        # then
        self.validateResults(expected_view_count, results, error_type=PageMetrics.INVALID_LANG_URL_ERROR)
示例#8
0
    def test_invalidLanguageStatsTableShouldFail(self):
        # given
        vc = PageMetrics()
        expected_view_count = ViewCountTest.INITIAL_VIEW_COUNT + 1
        App._language_stats_db_handler = None
        App.language_stats_table_name = None
        self.lang_url = "https://live.door43.org/en/"

        # when
        results = vc.get_language_view_count(self.lang_url, increment=1)

        # then
        self.validateResults(expected_view_count, results, error_type=PageMetrics.DB_ACCESS_ERROR)