Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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
Ejemplo n.º 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']
Ejemplo n.º 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
Ejemplo n.º 6
0
def meme():
    return Meme(RedditMeme())
Ejemplo n.º 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']))
Ejemplo n.º 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']))
Ejemplo n.º 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']))
Ejemplo n.º 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']))
Ejemplo n.º 11
0
def imgur_image_meme():
    ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET'])
    return ImgurMeme(RedditMeme(url=tv['TEST_IMAGE_LINK']))
Ejemplo n.º 12
0
def imgur_direct_meme():
    ImgurMeme.set_credentials(tv['CLIENT_ID'], tv['CLIENT_SECRET'])
    return ImgurMeme(RedditMeme(url=tv['TEST_DIRECT_LINK']))
Ejemplo n.º 13
0
def dank_meme():
    return DankMeme(RedditMeme())