def test_update_calls_plugin(self): md5 = 'AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA' files = ['misc/drupal.js', 'misc/tabledrag.js', 'misc/ajax.js'] self.mock_md5_file.return_value = md5 vf = VersionsFile(self.update_versions_xml) versions = ['7.34', '6.34'] ret_val = (self.gr, vf, versions) with patch('dscan.common.update_api.github_repo_new', return_value=ret_val, autospec=True) as m: fpv_before = vf.files_per_version() out = self.scanner.update_version() fpv_after = vf.files_per_version() assert len(fpv_before) == len(fpv_after) - len(versions) for v in versions: assert v in fpv_after assert fpv_after[v] == files