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
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
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
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
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)
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)
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
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)
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)
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)
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)
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_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"
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
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
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'
def test__getitem(self): subreddit = Subreddit(self.reddit, display_name="name") wikipage = subreddit.wiki["Foo"] assert isinstance(wikipage, WikiPage) assert "foo" == wikipage.name
def test_not_implemented(self): with pytest.raises(NotImplementedError): SubredditFlairTemplates( Subreddit(self.reddit, pytest.placeholders.test_subreddit)).__iter__()
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")
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"}
def test_repr(self): subreddit = Subreddit(self.reddit, display_name="name") assert repr(subreddit) == "Subreddit(display_name='name')"
def test_str(self): subreddit = Subreddit( self.reddit, _data={"display_name": "name", "id": "dummy"} ) assert str(subreddit) == "name"
def test_str(self): emoji = Emoji(self.reddit, subreddit=Subreddit(self.reddit, "a"), name="x") assert str(emoji) == "x"
def test_repr(self): emoji = Emoji(self.reddit, subreddit=Subreddit(self.reddit, "a"), name="x") assert repr(emoji) == "Emoji(name='x')"
def test_repr(self): se = SubredditEmoji(subreddit=Subreddit(self.reddit, "a")) assert repr(se) # assert it has some repr