<s> import unittest <EOL> from mock import patch <EOL> from test . utils import fixture_data , mock_api_response <EOL> from tools . scrape import github <EOL> class GithubTest ( unittest . TestCase ) : <EOL> def test_vundle_plugin_regex ( self ) : <EOL> vimrc = """<STR_LIT>""" <EOL> expected_matches = [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' <EOL> ] <EOL> rx = github . _VUNDLE_PLUGIN_REGEX <EOL> self . assertEquals ( rx . findall ( vimrc ) , expected_matches ) <EOL> def test_neobundle_plugin_regex ( self ) : <EOL> vimrc = """<STR_LIT>""" <EOL> expected_matches = [ <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> '<STR_LIT>' , <EOL> ] <EOL> rx = github . _NEOBUNDLE_PLUGIN_REGEX <EOL> self . assertEquals ( rx . findall ( vimrc ) , expected_matches ) <EOL> def test_bundle_owner_repo_regex ( self ) : <EOL> rx = github . _BUNDLE_OWNER_REPO_REGEX <EOL> def test ( bundle , expected ) : <EOL> self . assertEquals ( rx . search ( bundle ) . groups ( ) , expected ) <EOL> test ( '<STR_LIT>' , ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , ( None , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , ( None , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> test ( '<STR_LIT>' , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) ) <EOL> def test_submodule_is_bundle_regex ( self ) : <EOL> s = github . _SUBMODULE_IS_BUNDLE_REGEX . search <EOL> self . assertIsNotNone ( s ( '<STR_LIT>' ) ) <EOL> self . assertIsNotNone ( s ( '<STR_LIT>' ) ) <EOL> self . assertIsNotNone ( s ( '<STR_LIT>' ) ) <EOL> self . assertIsNotNone ( s ( <EOL> '<STR_LIT>' ) ) <EOL> self . assertIsNotNone ( s ( '<STR_LIT>' ) ) <EOL> self . assertIsNotNone ( s ( <EOL> '<STR_LIT>' ) ) <EOL> self . assertIsNone ( s ( '<STR_LIT>' ) ) <EOL> self . assertIsNone ( s ( '<STR_LIT>' ) ) <EOL> self . assertIsNone ( s ( '<STR_LIT>' ) ) <EOL> def test_extract_bundle_repos_from_file ( self ) : <EOL> file_contents = """<STR_LIT>""" <EOL> actual = github . _extract_bundle_repos_from_file ( file_contents ) <EOL> expected = github . ReposByManager ( <EOL> [ ( '<STR_LIT>' , '<STR_LIT>' ) ] , <EOL> [ ( '<STR_LIT>' , '<STR_LIT>' ) ] , <EOL> [ ( '<STR_LIT>' , '<STR_LIT>' ) , ( '<STR_LIT>' , '<STR_LIT>' ) ] ) <EOL> self . assertEqual ( actual , expected ) <EOL> @ patch ( '<STR_LIT>' ) <EOL> def test_extract_vimplug_bundle_repos_from_dir ( self , mock_get_api_page ) : <EOL> mock_get_api_page . side_effect = mock_api_response <EOL> dir_data = fixture_data ( '<STR_LIT>' ) <EOL> actual = github . _extract_bundle_repos_from_dir ( dir_data ) . vimplug <EOL> expected = [ <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) ] <EOL> self . assertEqual ( actual , expected ) <EOL> @ patch ( '<STR_LIT>' ) <EOL> @ patch ( '<STR_LIT>' ) <EOL> @ patch ( '<STR_LIT>' ) <EOL> def test_get_plugin_repose_from_dotfiles ( self , mock_get_api_page , <EOL> mock_get_dotfiles , mock_upsert_dotfiles ) : <EOL> mock_get_api_page . side_effect = mock_api_response <EOL> mock_get_dotfiles . return_value = { } <EOL> mock_upsert_dotfiles . return_value = { } <EOL> dotfiles = { <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } <EOL> actual = github . _get_plugin_repos_from_dotfiles ( dotfiles , '<STR_LIT>' ) <EOL> expected = { <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT:0> } <EOL> self . assertDictEqual ( actual , expected ) <EOL> @ patch ( '<STR_LIT>' ) <EOL> def test_extract_pathogen_repos ( self , mock_get_api_page ) : <EOL> mock_get_api_page . side_effect = mock_api_response <EOL> dir_data = fixture_data ( '<STR_LIT>' ) <EOL> actual = github . _extract_pathogen_repos ( dir_data ) <EOL> expected = [ <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) , <EOL> ( '<STR_LIT>' , '<STR_LIT>' ) <EOL> ] <EOL> self . assertListEqual ( actual , expected ) </s>
