def test_get_categories_response_error(self, playstore, monkeypatch): # Simulate a bad response from the server. monkeypatch.setattr( Playstore, "_execute_request", lambda self, path, query: playstore_protobuf.DocV2(), ) categories = playstore.get_store_categories() assert categories is None
def test_app_details_response_error(self, playstore, monkeypatch): # Simulate a bad response from the server. monkeypatch.setattr( Playstore, "_execute_request", lambda self, path, query: playstore_protobuf.DocV2(), ) details = playstore.app_details(VALID_PACKAGE_NAME) assert details is None
def test_search_response_error(self, playstore, monkeypatch): # Simulate a bad response from the server. monkeypatch.setattr( Playstore, "_execute_request", lambda self, path, query: playstore_protobuf.DocV2(), ) results = playstore.search("music") assert results is None
def test_list_app_by_category_response_error(self, playstore, monkeypatch): # Simulate a bad response from the server. monkeypatch.setattr( Playstore, "_execute_request", lambda self, path, query: playstore_protobuf.DocV2(), ) subcategories = playstore.list_app_by_category("PRODUCTIVITY") assert subcategories is None
def test_download_response_error(self, playstore, monkeypatch): # Simulate a bad response from the server. app_details = playstore.app_details(VALID_PACKAGE_NAME) monkeypatch.setattr(Playstore, 'app_details', lambda self, package: app_details) monkeypatch.setattr( Playstore, '_execute_request', lambda self, path, data: playstore_protobuf.DocV2()) result = playstore.download(VALID_PACKAGE_NAME) assert result is False
def mock(*args, **kwargs): if mock.counter < 2: mock.counter += 1 return original(*args, **kwargs) else: return playstore_protobuf.DocV2()