class OpenBibleStoryTestCase(TestCase):
    def setUp(self):
        self.resource = OpenBibleStory("en")

    @requests_mock.mock()
    def test_fetch_chapter(self, mock_requests):
        expected = {
            "number":
            "01",
            "title":
            u"1. The Creation",
            "ref":
            u"A Bible story from: Genesis 1-2",
            "frames": [{
                "id":
                u"01-01",
                "img":
                u"https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg",
                "text":
                u"This is how the beginning of everything happened.",
            }],
        }
        content = ("====== 1. The Creation ======\n\n{{"
                   "https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg"
                   "}}\n\nThis is how the beginning of everything happened."
                   "\n\n//A Bible story from: Genesis 1-2//")
        mock_requests.get("https://door43.org/en/obs/01?do=export_raw",
                          text=content)
        chapter = self.resource.fetch_chapter("01")
        self.assertEquals(chapter, expected)
class OpenBibleStoryTestCase(TestCase):

    def setUp(self):
        self.resource = OpenBibleStory("en")

    @requests_mock.mock()
    def test_fetch_chapter(self, mock_requests):
        expected = {
            "number": "01",
            "title": u"1. The Creation",
            "ref": u"A Bible story from: Genesis 1-2",
            "frames": [
                {
                    "id": u"01-01",
                    "img": u"https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg",
                    "text": u"This is how the beginning of everything happened.",
                }
            ],
        }
        content = (
            "====== 1. The Creation ======\n\n{{"
            "https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg"
            "}}\n\nThis is how the beginning of everything happened."
            "\n\n//A Bible story from: Genesis 1-2//"
        )
        mock_requests.get(
            "https://door43.org/en/obs/01?do=export_raw",
            text=content
        )
        chapter = self.resource.fetch_chapter("01")
        self.assertEquals(chapter, expected)
    def setUp(self):
        resource_type, _ = OfficialResourceType.objects.get_or_create(
            short_name="obs",
            long_name="OpenBibleStory"
        )
        language, _ = Language.objects.get_or_create(
            code="en",
            name="English",
            anglicized_name=u'English'
        )
        source_language, _ = Language.objects.get_or_create(
            code="arc",
            name="Aramaic",
            anglicized_name=u'Aramaic'
        )
        self.user, _ = User.objects.get_or_create(
            first_name="Test",
            last_name="RequestorUser",
            username="******"
        )
        self.publish_request, _ = PublishRequest.objects.get_or_create(
            requestor="Test publish request",
            resource_type=resource_type,
            language=language,
            checking_level=1,
            source_text=source_language
        )

        self.resource = OpenBibleStory("en", self.publish_request)
class OpenBibleStoryTestCase(TestCase):
    def setUp(self):
        resource_type, _ = OfficialResourceType.objects.get_or_create(
            short_name="obs",
            long_name="OpenBibleStory"
        )
        language, _ = Language.objects.get_or_create(
            code="en",
            name="English",
            anglicized_name=u'English'
        )
        source_language, _ = Language.objects.get_or_create(
            code="arc",
            name="Aramaic",
            anglicized_name=u'Aramaic'
        )
        self.user, _ = User.objects.get_or_create(
            first_name="Test",
            last_name="RequestorUser",
            username="******"
        )
        self.publish_request, _ = PublishRequest.objects.get_or_create(
            requestor="Test publish request",
            resource_type=resource_type,
            language=language,
            checking_level=1,
            source_text=source_language
        )

        self.resource = OpenBibleStory("en", self.publish_request)

    @requests_mock.mock()
    def test_fetch_chapter(self, mock_requests):
        expected = {
            "number": "01",
            "title": u"1. The Creation",
            "ref": u"A Bible story from: Genesis 1-2",
            "frames": [
                {
                    "id": u"01-01",
                    "img": u"https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg",
                    "text": u"This is how the beginning of everything happened.",
                }
            ],
        }
        content = (
            "====== 1. The Creation ======\n\n{{"
            "https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg"
            "}}\n\nThis is how the beginning of everything happened."
            "\n\n//A Bible story from: Genesis 1-2//"
        )
        mock_requests.get(
            "https://door43.org/en/obs/01?do=export_raw",
            text=content
        )
        chapter = self.resource.fetch_chapter("01")
        self.assertEquals(chapter, expected)
    def setUp(self):
        resource_type, _ = OfficialResourceType.objects.get_or_create(
            short_name="obs", long_name="OpenBibleStory")
        language, _ = Language.objects.get_or_create(
            code="en", name="English", anglicized_name=u'English')
        source_language, _ = Language.objects.get_or_create(
            code="arc", name="Aramaic", anglicized_name=u'Aramaic')
        self.user, _ = User.objects.get_or_create(
            first_name="Test",
            last_name="RequestorUser",
            username="******")
        self.publish_request, _ = PublishRequest.objects.get_or_create(
            requestor="Test publish request",
            resource_type=resource_type,
            language=language,
            checking_level=1,
            source_text=source_language)

        self.resource = OpenBibleStory("en", self.publish_request)
class OpenBibleStoryTestCase(TestCase):
    def setUp(self):
        resource_type, _ = OfficialResourceType.objects.get_or_create(
            short_name="obs", long_name="OpenBibleStory")
        language, _ = Language.objects.get_or_create(
            code="en", name="English", anglicized_name=u'English')
        source_language, _ = Language.objects.get_or_create(
            code="arc", name="Aramaic", anglicized_name=u'Aramaic')
        self.user, _ = User.objects.get_or_create(
            first_name="Test",
            last_name="RequestorUser",
            username="******")
        self.publish_request, _ = PublishRequest.objects.get_or_create(
            requestor="Test publish request",
            resource_type=resource_type,
            language=language,
            checking_level=1,
            source_text=source_language)

        self.resource = OpenBibleStory("en", self.publish_request)

    @requests_mock.mock()
    def test_fetch_chapter(self, mock_requests):
        expected = {
            "number":
            "01",
            "title":
            u"1. The Creation",
            "ref":
            u"A Bible story from: Genesis 1-2",
            "frames": [{
                "id":
                u"01-01",
                "img":
                u"https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg",
                "text":
                u"This is how the beginning of everything happened.",
            }],
        }
        content = ("====== 1. The Creation ======\n\n{{"
                   "https://example.com/obs/jpg/1/en/360px/obs-en-01-01.jpg"
                   "}}\n\nThis is how the beginning of everything happened."
                   "\n\n//A Bible story from: Genesis 1-2//")
        mock_requests.get("https://door43.org/en/obs/01?do=export_raw",
                          text=content)
        chapter = self.resource.fetch_chapter("01")
        self.assertEquals(chapter, expected)
 def setUp(self):
     self.resource = OpenBibleStory("en")
 def setUp(self):
     self.resource = OpenBibleStory("en")