def test_get_trending_repo_stars_and_languages(self): tree, status_code = githubtrending.make_etree(data.TRENDING_REPO_URL) self.assertEqual(status_code, 200) repo_meta = githubtrending.get_trending_repo_meta(tree) repo_stars_and_langauges = githubtrending.get_trending_repo_stars_and_languages( repo_meta) self.assertEqual(data.TRENDING_REPO_COUNT, len(repo_stars_and_langauges))
def test_make_etree(self): for each in data.READ_PAGE_DATA: url = each.get('url') expected_status_code = each.get('status_code') expected_title = each.get('title').encode('utf8') response, status_code = githubtrending.make_etree(url) self.assertEqual(status_code, expected_status_code) page_title = response.xpath('//title')[0].text.encode('utf8') self.assertIn(expected_title, page_title)
def test_get_trending_dev_repo_desc(self): tree, status_code = githubtrending.make_etree(data.TRENDING_DEV_URL) self.assertEqual(status_code, 200) repos = githubtrending.get_trending_dev_repo_desc(tree) self.assertEqual(data.TRENDING_REPO_COUNT, len(repos))
def test_get_trending_repo_stars_and_languages(self): tree, status_code = githubtrending.make_etree(data.TRENDING_REPO_URL) self.assertEqual(status_code, 200) repo_meta = githubtrending.get_trending_repo_meta(tree) repo_stars_and_langauges = githubtrending.get_trending_repo_stars_and_languages(repo_meta) self.assertEqual(data.TRENDING_REPO_COUNT, len(repo_stars_and_langauges))
def test_get_trending_repo_description(self): tree, status_code = githubtrending.make_etree(data.TRENDING_REPO_URL) self.assertEqual(status_code, 200) repo_desc = githubtrending.get_trending_repo_description(tree) self.assertEqual(data.TRENDING_REPO_COUNT, len(repo_desc))