def praw_nsfw(): with patch('dankbot.dankbot.praw') as praw: praw.Reddit.return_value = praw praw.get_subreddit.return_value = praw praw.get_hot.return_value = [ RedditMeme(over_18=True), ] yield praw
def praw_imgur(): with patch('dankbot.dankbot.praw') as praw: praw.Reddit.return_value = praw praw.get_subreddit.return_value = praw praw.get_hot.return_value = [ RedditMeme(url=tv['TEST_IMAGE_LINK_1']), ] yield praw
def test_ImgurMeme_get_client(client): """ Test the imgur client creation functionality """ # Setup the ImgurMeme object ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) ImgurMeme(RedditMeme(url=tv['TEST_IMAGE_LINK'])).digest() assert client.called
def test_ImgurMeme_credential_setting(): """ Tests the ImgurMeme subclass credential setting """ reddit_meme = RedditMeme(url=tv['TEST_IMAGE_LINK']) ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) i_meme = ImgurMeme(reddit_meme) assert i_meme.client_id == tv['CLIENT_ID'] assert i_meme.client_secret == tv['CLIENT_SECRET']
def test_ImgurMeme_get_client_exception(client): """ Test the imgur client creation functionality """ # Setup the ImgurMeme object ImgurMeme.set_credentials(None, None) i_meme = ImgurMeme(RedditMeme(url=tv['TEST_IMAGE_LINK'])) with pytest.raises(ValueError) as excstr: i_meme.digest() assert "Client ID" in str(excstr.value) assert "Secret" in str(excstr.value) assert not client.called
def meme(): return Meme(RedditMeme())
def imgur_gallery_meme_1(): ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) return ImgurMeme( RedditMeme(sub=tv['TEST_SUBREDDIT_3'], url=tv['TEST_GALLERY_LINK_1']))
def imgur_album_meme_2(): ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) return ImgurMeme( RedditMeme(sub=tv['TEST_SUBREDDIT_2'], url=tv['TEST_ALBUM_LINK_2']))
def imgur_album_meme_1(): ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) return ImgurMeme(RedditMeme(url=tv['TEST_ALBUM_LINK_1']))
def imgur_image_meme_2(): ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) return ImgurMeme( RedditMeme(sub=tv['TEST_SUBREDDIT_4'], url=tv['TEST_IMAGE_LINK_1']))
def imgur_image_meme(): ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) return ImgurMeme(RedditMeme(url=tv['TEST_IMAGE_LINK']))
def imgur_direct_meme(): ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET']) return ImgurMeme(RedditMeme(url=tv['TEST_DIRECT_LINK']))
def dank_meme(): return DankMeme(RedditMeme())