Exemple #1
0
    def test_submit_gallery__invalid_path(self):
        message = "'invalid_image_path' is not a valid image path."
        subreddit = Subreddit(self.reddit, display_name="name")

        with pytest.raises(TypeError) as excinfo:
            subreddit.submit_gallery("Cool title",
                                     images=[{
                                         "image_path": "invalid_image_path"
                                     }])
        assert str(excinfo.value) == message
Exemple #2
0
    def test_submit_failure(self):
        message = 'Either `selftext` or `url` must be provided.'
        subreddit = Subreddit(self.reddit, display_name='name')

        with pytest.raises(TypeError) as excinfo:
            subreddit.submit('Cool title')
        assert str(excinfo.value) == message

        with pytest.raises(TypeError) as excinfo:
            subreddit.submit('Cool title', selftext='a', url='b')
        assert str(excinfo.value) == message
Exemple #3
0
    def test_set__redundant_arguments(self):
        message = '`redditor` must be provided.'
        subreddit = Subreddit(self.reddit, display_name='name')

        with pytest.raises(TypeError) as excinfo:
            subreddit.flair.set()
        assert str(excinfo.value) == message

        with pytest.raises(TypeError) as excinfo:
            subreddit.flair.set('bboe', thing='bboe')
        assert str(excinfo.value) == message
 def test_submit_gallery__too_long_caption(self):
     message = "Caption must be 180 characters or less."
     subreddit = Subreddit(self.reddit, display_name="name")
     caption = "wayyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy too long caption"
     with pytest.raises(TypeError) as excinfo:
         subreddit.submit_gallery("Cool title",
                                  images=[{
                                      "image_path": __file__,
                                      "caption": caption
                                  }])
     assert str(excinfo.value) == message
 def test_submit_inline_media__invalid_path(self):
     message = "'invalid_image_path' is not a valid file path."
     subreddit = Subreddit(self.reddit, display_name="name")
     gif = InlineGif("invalid_image_path", "optional caption")
     image = InlineImage("invalid_image_path", "optional caption")
     video = InlineVideo("invalid_image_path", "optional caption")
     selftext = "Text with {gif1}, {image1}, and {video1} inline"
     media = {"gif1": gif, "image1": image, "video1": video}
     with pytest.raises(ValueError) as excinfo:
         subreddit.submit("title", selftext=selftext, inline_media=media)
     assert str(excinfo.value) == message
    def test_submit_gallery__missing_path(self):
        message = "'image_path' is required."
        subreddit = Subreddit(self.reddit, display_name="name")

        with pytest.raises(TypeError) as excinfo:
            subreddit.submit_gallery("Cool title",
                                     images=[{
                                         "caption": "caption"
                                     }, {
                                         "caption": "caption2"
                                     }])
        assert str(excinfo.value) == message
Exemple #7
0
 def test_equality(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='x')
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='2')
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='1')
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'A'),
                    name='x')
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='X')
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='x')
     assert emoji1 == emoji1
     assert emoji1 == 'x'
     assert emoji2 == emoji2
     assert emoji3 == emoji3
     assert emoji1 != emoji2
     assert emoji1 != emoji3
     assert emoji1 == emoji4
     assert emoji1 != emoji5
     assert emoji1 != emoji6
Exemple #8
0
 def test_hash(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='x')
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='2')
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='1')
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'A'),
                    name='x')
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'a'),
                    name='X')
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, 'b'),
                    name='x')
     assert hash(emoji1) == hash(emoji1)
     assert hash(emoji2) == hash(emoji2)
     assert hash(emoji3) == hash(emoji3)
     assert hash(emoji1) != hash(emoji2)
     assert hash(emoji1) != hash(emoji3)
     assert hash(emoji1) == hash(emoji4)
     assert hash(emoji1) != hash(emoji5)
     assert hash(emoji1) != hash(emoji6)
Exemple #9
0
 def test_hash(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="x")
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="2")
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="1")
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "A"),
                    name="x")
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="X")
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="x")
     assert hash(emoji1) == hash(emoji1)
     assert hash(emoji2) == hash(emoji2)
     assert hash(emoji3) == hash(emoji3)
     assert hash(emoji1) != hash(emoji2)
     assert hash(emoji1) != hash(emoji3)
     assert hash(emoji1) == hash(emoji4)
     assert hash(emoji1) != hash(emoji5)
     assert hash(emoji1) != hash(emoji6)
Exemple #10
0
 def test_equality(self):
     emoji1 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="x")
     emoji2 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="2")
     emoji3 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="1")
     emoji4 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "A"),
                    name="x")
     emoji5 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "a"),
                    name="X")
     emoji6 = Emoji(self.reddit,
                    subreddit=Subreddit(self.reddit, "b"),
                    name="x")
     assert emoji1 == emoji1
     assert emoji1 == "x"
     assert emoji2 == emoji2
     assert emoji3 == emoji3
     assert emoji1 != emoji2
     assert emoji1 != emoji3
     assert emoji1 == emoji4
     assert emoji1 != emoji5
     assert emoji1 != emoji6
     assert emoji1 != 5
Exemple #11
0
 def test_hash(self):
     subreddit1 = Subreddit(self.reddit,
                            _data={
                                'display_name': 'dummy1',
                                'n': 1
                            })
     subreddit2 = Subreddit(self.reddit,
                            _data={
                                'display_name': 'Dummy1',
                                'n': 2
                            })
     subreddit3 = Subreddit(self.reddit,
                            _data={
                                'display_name': 'dummy3',
                                'n': 2
                            })
     assert hash(subreddit1) == hash(subreddit1)
     assert hash(subreddit2) == hash(subreddit2)
     assert hash(subreddit3) == hash(subreddit3)
     assert hash(subreddit1) == hash(subreddit2)
     assert hash(subreddit2) != hash(subreddit3)
     assert hash(subreddit1) != hash(subreddit3)
Exemple #12
0
 def test_hash(self):
     subreddit1 = Subreddit(self.reddit,
                            _data={
                                "display_name": "dummy1",
                                "n": 1
                            })
     subreddit2 = Subreddit(self.reddit,
                            _data={
                                "display_name": "Dummy1",
                                "n": 2
                            })
     subreddit3 = Subreddit(self.reddit,
                            _data={
                                "display_name": "dummy3",
                                "n": 2
                            })
     assert hash(subreddit1) == hash(subreddit1)
     assert hash(subreddit2) == hash(subreddit2)
     assert hash(subreddit3) == hash(subreddit3)
     assert hash(subreddit1) == hash(subreddit2)
     assert hash(subreddit2) != hash(subreddit3)
     assert hash(subreddit1) != hash(subreddit3)
Exemple #13
0
 def test_hash(self):
     reason1 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "a"),
                             reason_id="x")
     reason2 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "a"),
                             reason_id="2")
     reason3 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "b"),
                             reason_id="1")
     reason4 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "A"),
                             reason_id="x")
     reason5 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "a"),
                             reason_id="X")
     assert hash(reason1) == hash(reason1)
     assert hash(reason2) == hash(reason2)
     assert hash(reason3) == hash(reason3)
     assert hash(reason1) != hash(reason2)
     assert hash(reason1) != hash(reason3)
     assert hash(reason1) == hash(reason4)
     assert hash(reason1) != hash(reason5)
Exemple #14
0
 def test_hash(self):
     page1 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'a'),
                      name='x')
     page2 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'a'),
                      name='2')
     page3 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'b'),
                      name='1')
     page4 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'A'),
                      name='x')
     page5 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'a'),
                      name='X')
     assert hash(page1) == hash(page1)
     assert hash(page2) == hash(page2)
     assert hash(page3) == hash(page3)
     assert hash(page1) != hash(page2)
     assert hash(page1) != hash(page3)
     assert hash(page1) == hash(page4)
     assert hash(page1) == hash(page5)
 def test_equality(self):
     page1 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "a"),
                      name="x")
     page2 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "a"),
                      name="2")
     page3 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "b"),
                      name="1")
     page4 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "A"),
                      name="x")
     page5 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "a"),
                      name="X")
     assert page1 == page1
     assert page2 == page2
     assert page3 == page3
     assert page1 != page2
     assert page1 != page3
     assert page1 == page4
     assert page1 == page5
 def test_hash(self):
     page1 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "a"),
                      name="x")
     page2 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "a"),
                      name="2")
     page3 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "b"),
                      name="1")
     page4 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "A"),
                      name="x")
     page5 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, "a"),
                      name="X")
     assert hash(page1) == hash(page1)
     assert hash(page2) == hash(page2)
     assert hash(page3) == hash(page3)
     assert hash(page1) != hash(page2)
     assert hash(page1) != hash(page3)
     assert hash(page1) == hash(page4)
     assert hash(page1) == hash(page5)
Exemple #17
0
 def test_equality(self):
     page1 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'a'),
                      name='x')
     page2 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'a'),
                      name='2')
     page3 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'b'),
                      name='1')
     page4 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'A'),
                      name='x')
     page5 = WikiPage(self.reddit,
                      subreddit=Subreddit(self.reddit, 'a'),
                      name='X')
     assert page1 == page1
     assert page2 == page2
     assert page3 == page3
     assert page1 != page2
     assert page1 != page3
     assert page1 == page4
     assert page1 == page5
Exemple #18
0
 def test_equality(self):
     subreddit1 = Subreddit(self.reddit,
                            _data={
                                "display_name": "dummy1",
                                "n": 1
                            })
     subreddit2 = Subreddit(self.reddit,
                            _data={
                                "display_name": "Dummy1",
                                "n": 2
                            })
     subreddit3 = Subreddit(self.reddit,
                            _data={
                                "display_name": "dummy3",
                                "n": 2
                            })
     assert subreddit1 == subreddit1
     assert subreddit2 == subreddit2
     assert subreddit3 == subreddit3
     assert subreddit1 == subreddit2
     assert subreddit2 != subreddit3
     assert subreddit1 != subreddit3
     assert "dummy1" == subreddit1
     assert subreddit2 == "dummy1"
Exemple #19
0
    def test_submit_failure(self):
        message = "Either `selftext` or `url` must be provided."
        subreddit = Subreddit(self.reddit, display_name="name")

        with pytest.raises(TypeError) as excinfo:
            subreddit.submit("Cool title")
        assert str(excinfo.value) == message

        with pytest.raises(TypeError) as excinfo:
            subreddit.submit("Cool title", selftext="a", url="b")
        assert str(excinfo.value) == message

        with pytest.raises(TypeError) as excinfo:
            subreddit.submit("Cool title", selftext="", url="b")
        assert str(excinfo.value) == message
Exemple #20
0
 def test_equality(self):
     reason1 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "a"),
                             reason_id="x")
     reason2 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "a"),
                             reason_id="2")
     reason3 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "b"),
                             reason_id="1")
     reason4 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "A"),
                             reason_id="x")
     reason5 = RemovalReason(self.reddit,
                             subreddit=Subreddit(self.reddit, "a"),
                             reason_id="X")
     assert reason1 == reason1
     assert reason1 == "x"
     assert reason2 == reason2
     assert reason3 == reason3
     assert reason1 != reason2
     assert reason1 != reason3
     assert reason1 == reason4
     assert reason1 != reason5
Exemple #21
0
 def test_equality(self):
     subreddit1 = Subreddit(self.reddit,
                            _data={
                                'display_name': 'dummy1',
                                'n': 1
                            })
     subreddit2 = Subreddit(self.reddit,
                            _data={
                                'display_name': 'Dummy1',
                                'n': 2
                            })
     subreddit3 = Subreddit(self.reddit,
                            _data={
                                'display_name': 'dummy3',
                                'n': 2
                            })
     assert subreddit1 == subreddit1
     assert subreddit2 == subreddit2
     assert subreddit3 == subreddit3
     assert subreddit1 == subreddit2
     assert subreddit2 != subreddit3
     assert subreddit1 != subreddit3
     assert 'dummy1' == subreddit1
     assert subreddit2 == 'dummy1'
Exemple #22
0
 def test__getitem(self):
     subreddit = Subreddit(self.reddit, display_name="name")
     wikipage = subreddit.wiki["Foo"]
     assert isinstance(wikipage, WikiPage)
     assert "foo" == wikipage.name
Exemple #23
0
 def test_not_implemented(self):
     with pytest.raises(NotImplementedError):
         SubredditFlairTemplates(
             Subreddit(self.reddit,
                       pytest.placeholders.test_subreddit)).__iter__()
Exemple #24
0
 def test_upload_banner_additional_image(self):
     subreddit = Subreddit(self.reddit, display_name="name")
     with pytest.raises(ValueError):
         subreddit.stylesheet.upload_banner_additional_image("dummy_path",
                                                             align="asdf")
Exemple #25
0
 def test_search__params_not_modified(self):
     params = {"dummy": "value"}
     subreddit = Subreddit(self.reddit, display_name="name")
     generator = subreddit.search(None, params=params)
     assert generator.params["dummy"] == "value"
     assert params == {"dummy": "value"}
Exemple #26
0
 def test_repr(self):
     subreddit = Subreddit(self.reddit, display_name="name")
     assert repr(subreddit) == "Subreddit(display_name='name')"
Exemple #27
0
 def test_str(self):
     subreddit = Subreddit(
         self.reddit, _data={"display_name": "name", "id": "dummy"}
     )
     assert str(subreddit) == "name"
Exemple #28
0
 def test_str(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, "a"),
                   name="x")
     assert str(emoji) == "x"
Exemple #29
0
 def test_repr(self):
     emoji = Emoji(self.reddit,
                   subreddit=Subreddit(self.reddit, "a"),
                   name="x")
     assert repr(emoji) == "Emoji(name='x')"
Exemple #30
0
 def test_repr(self):
     se = SubredditEmoji(subreddit=Subreddit(self.reddit, "a"))
     assert repr(se)  # assert it has some repr