def test_revert(self, _): subreddit = self.reddit.subreddit(pytest.placeholders.test_subreddit) page = WikiPage(self.reddit, subreddit, "test") self.reddit.read_only = False with self.use_cassette(): revision_id = next(page.revisions(limit=1))["id"] page.revision(revision_id).mod.revert()
def test_revert_css_fail(self, _): subreddit = self.reddit.subreddit(pytest.placeholders.test_subreddit) page = WikiPage(self.reddit, subreddit, "config/stylesheet") self.reddit.read_only = False with self.use_cassette(): subreddit.stylesheet.upload( name="css-revert-fail", image_path="tests/integration/files/icon.jpg", ) page.edit("div {background: url(%%css-revert-fail%%)}") revision_id = next(page.revisions(limit=1))["id"] subreddit.stylesheet.delete_image("css-revert-fail") with pytest.raises(Forbidden) as exc: page.revision(revision_id).mod.revert() assert exc.value.response.json() == { "reason": "INVALID_CSS", "message": "Forbidden", "explanation": "%(css_error)s", }