summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBastian Venthur <venthur@debian.org>2021-09-29 20:30:54 +0200
committerBastian Venthur <venthur@debian.org>2021-09-29 20:30:54 +0200
commit63e1e42c4b6978530042637824a40887d9e377e3 (patch)
treeac07a84e37233461bfebd519817d477980632eb7
parenta9f544666f0146110a58c6b46fa60f4eb78f7a46 (diff)
downloadfeedgenerator-63e1e42c4b6978530042637824a40887d9e377e3.tar.gz
modernize test_feedgenerator.py
-rw-r--r--tests_feedgenerator/test_feedgenerator.py77
1 files changed, 37 insertions, 40 deletions
diff --git a/tests_feedgenerator/test_feedgenerator.py b/tests_feedgenerator/test_feedgenerator.py
index fd80237..c8a5b34 100644
--- a/tests_feedgenerator/test_feedgenerator.py
+++ b/tests_feedgenerator/test_feedgenerator.py
@@ -1,10 +1,9 @@
-import unittest
-
import datetime
+import pytest
+
import feedgenerator
-import pytest
FIXT_FEED = dict(
title="Poynter E-Media Tidbits",
@@ -51,6 +50,7 @@ def build_expected_rss_result(feed, expected_result, encoding):
else:
return s
+
def build_expected_atom_result(feed, expected_result, encoding):
# Result's date is of course different from the date in the fixture.
# So make them equal!
@@ -61,43 +61,40 @@ def build_expected_atom_result(feed, expected_result, encoding):
else:
return s
-class TestFeedGenerator(unittest.TestCase):
-
- def setUp(self):
- self.maxDiff = None
-
- def test_000_types(self):
- ty = str
- for k, v in FIXT_FEED.items():
- self.assertEqual(type(v), ty)
- for k, v in FIXT_ITEM.items():
- if k == "pubdate" or k == "updateddate":
- self.assertEqual(type(v), datetime.datetime)
- else:
- self.assertEqual(type(v), ty)
- self.assertEqual(type(EXPECTED_RESULT_RSS), ty)
-
- def test_001_string_results_rss(self):
- #import ipdb; ipdb.set_trace()
- feed = feedgenerator.Rss201rev2Feed(**FIXT_FEED)
- feed.add_item(**FIXT_ITEM)
- result = feed.writeString(ENCODING)
- # On Python 3, result of feedgenerator is a unicode string!
- # So do not encode our expected_result.
- expected_result = build_expected_rss_result(feed, EXPECTED_RESULT_RSS, None)
- self.assertEqual(type(result), type(expected_result))
- self.assertEqual(result, expected_result)
-
- def test_002_string_results_atom(self):
- #import ipdb; ipdb.set_trace()
- feed = feedgenerator.Atom1Feed(**FIXT_FEED)
- feed.add_item(**FIXT_ITEM)
- result = feed.writeString(ENCODING)
- # On Python 3, result of feedgenerator is a unicode string!
- # So do not encode our expected_result.
- expected_result = build_expected_atom_result(feed, EXPECTED_RESULT_ATOM, None)
- self.assertEqual(type(result), type(expected_result))
- self.assertEqual(result, expected_result)
+
+def test_000_types():
+ for k, v in FIXT_FEED.items():
+ assert isinstance(v, str)
+ for k, v in FIXT_ITEM.items():
+ if k == "pubdate" or k == "updateddate":
+ assert isinstance(v, datetime.datetime)
+ else:
+ assert isinstance(v, str)
+ assert isinstance(EXPECTED_RESULT_RSS, str)
+
+
+def test_001_string_results_rss():
+ #import ipdb; ipdb.set_trace()
+ feed = feedgenerator.Rss201rev2Feed(**FIXT_FEED)
+ feed.add_item(**FIXT_ITEM)
+ result = feed.writeString(ENCODING)
+ # On Python 3, result of feedgenerator is a unicode string!
+ # So do not encode our expected_result.
+ expected_result = build_expected_rss_result(feed, EXPECTED_RESULT_RSS, None)
+ assert isinstance(result, type(expected_result))
+ assert result == expected_result
+
+
+def test_002_string_results_atom():
+ #import ipdb; ipdb.set_trace()
+ feed = feedgenerator.Atom1Feed(**FIXT_FEED)
+ feed.add_item(**FIXT_ITEM)
+ result = feed.writeString(ENCODING)
+ # On Python 3, result of feedgenerator is a unicode string!
+ # So do not encode our expected_result.
+ expected_result = build_expected_atom_result(feed, EXPECTED_RESULT_ATOM, None)
+ assert isinstance(result, type(expected_result))
+ assert result == expected_result
@pytest.mark.parametrize("description, subtitle, fragment, nonfragment", [