Example #1
0
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
Example #2
0
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
Example #3
0
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
Example #4
0
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']
Example #5
0
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
Example #6
0
def meme():
    return Meme(RedditMeme())
Example #7
0
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']))
Example #8
0
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']))
Example #9
0
def imgur_album_meme_1():
    ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET'])
    return ImgurMeme(RedditMeme(url=tv['TEST_ALBUM_LINK_1']))
Example #10
0
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']))
Example #11
0
def imgur_image_meme():
    ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET'])
    return ImgurMeme(RedditMeme(url=tv['TEST_IMAGE_LINK']))
Example #12
0
def imgur_direct_meme():
    ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET'])
    return ImgurMeme(RedditMeme(url=tv['TEST_DIRECT_LINK']))
Example #13
0
def dank_meme():
    return DankMeme(RedditMeme())