from unittest import TestCase

from ..parser import get_all_entries
from .utils import get_test_rss_path


class BlogParserTest(TestCase):

    def setUp(self):
        self.test_file_path = get_test_rss_path()
        self.entries = get_all_entries("file://{}".format(self.test_file_path))

    def test_entries(self):
        """ Make sure we can parse RSS entries """
        self.assertEqual(len(self.entries), 25)

import datetime
import unittest

from ..parser import get_all_entries
from .utils import get_test_rss_path


class BlogParserTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.test_file_path = get_test_rss_path()
        cls.entries = get_all_entries("file://{}".format(cls.test_file_path))

    def test_entries(self):
        self.assertEqual(len(self.entries), 25)
        self.assertEqual(
            self.entries[0]['title'],
            'Introducing Electronic Contributor Agreements'
        )
        self.assertIn(
            "We're happy to announce the new way to file a contributor "
            "agreement: on the web at",
            self.entries[0]['summary']
        )
        self.assertIsInstance(self.entries[0]['pub_date'], datetime.datetime)
        self.assertEqual(
            self.entries[0]['url'],
            'http://feedproxy.google.com/~r/PythonInsider/~3/tGNCqyOiun4/introducing-electronic-contributor.html'
        )

Add some tests to make sure we can parse RSS feeds
Add some tests to make sure we can parse RSS feeds

- from unittest import TestCase
+ import datetime
+ import unittest
  
  from ..parser import get_all_entries
  from .utils import get_test_rss_path
  
  
- class BlogParserTest(TestCase):
+ class BlogParserTest(unittest.TestCase):
  
+     @classmethod
-     def setUp(self):
+     def setUpClass(cls):
-         self.test_file_path = get_test_rss_path()
+         cls.test_file_path = get_test_rss_path()
-         self.entries = get_all_entries("file://{}".format(self.test_file_path))
+         cls.entries = get_all_entries("file://{}".format(cls.test_file_path))
  
      def test_entries(self):
-         """ Make sure we can parse RSS entries """
          self.assertEqual(len(self.entries), 25)
+         self.assertEqual(
+             self.entries[0]['title'],
+             'Introducing Electronic Contributor Agreements'
+         )
+         self.assertIn(
+             "We're happy to announce the new way to file a contributor "
+             "agreement: on the web at",
+             self.entries[0]['summary']
+         )
+         self.assertIsInstance(self.entries[0]['pub_date'], datetime.datetime)
+         self.assertEqual(
+             self.entries[0]['url'],
+             'http://feedproxy.google.com/~r/PythonInsider/~3/tGNCqyOiun4/introducing-electronic-contributor.html'
+         )
  
Add some tests to make sure we can parse RSS feeds
## Code Before:
from unittest import TestCase

from ..parser import get_all_entries
from .utils import get_test_rss_path


class BlogParserTest(TestCase):

    def setUp(self):
        self.test_file_path = get_test_rss_path()
        self.entries = get_all_entries("file://{}".format(self.test_file_path))

    def test_entries(self):
        """ Make sure we can parse RSS entries """
        self.assertEqual(len(self.entries), 25)

## Instruction:
Add some tests to make sure we can parse RSS feeds
## Code After:
import datetime
import unittest

from ..parser import get_all_entries
from .utils import get_test_rss_path


class BlogParserTest(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        cls.test_file_path = get_test_rss_path()
        cls.entries = get_all_entries("file://{}".format(cls.test_file_path))

    def test_entries(self):
        self.assertEqual(len(self.entries), 25)
        self.assertEqual(
            self.entries[0]['title'],
            'Introducing Electronic Contributor Agreements'
        )
        self.assertIn(
            "We're happy to announce the new way to file a contributor "
            "agreement: on the web at",
            self.entries[0]['summary']
        )
        self.assertIsInstance(self.entries[0]['pub_date'], datetime.datetime)
        self.assertEqual(
            self.entries[0]['url'],
            'http://feedproxy.google.com/~r/PythonInsider/~3/tGNCqyOiun4/introducing-electronic-contributor.html'
        )
