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)
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)
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)
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)
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)
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)
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)
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)