Esempio n. 1
0
 def setUp(self):
     arginano = 'http://youtu.be/27PJBU-WNzI'
     jaion = 'http://youtu.be/-auzpsG_aVI'
     self.arginano = ExternalAttachment(oembed=arginano)
     self.arginano.save()
     self.jaion = ExternalAttachment(oembed=jaion)
     self.jaion.save()
Esempio n. 2
0
class AttachmentDetailTestCase(TestCase):
    def setUp(self):
        self.client = Client()

        self.fake_oembed_site()
        rand_image = random_image(models.FileField())
        self.internal = InternalAttachment(file=rand_image)
        self.internal.save()

        external = 'http://youtu.be/-auzpsG_aVI'
        self.external = ExternalAttachment(oembed=external)
        self.external.save()

        self.responses = {
                self.internal: self.client.get(
                    self.internal.get_absolute_url(), follow=True),
                self.external: self.client.get(
                    self.external.get_absolute_url(), follow=True),
                }

    def test_status(self):
        for response in self.responses.values():
            self.assertEqual(response.status_code, 200)

    def test_template(self):
        for response in self.responses.values():
            self.assertTemplateUsed(response, 'attachments/attachment_detail.yammy')

    def test_context(self):
        for attachment, response in self.responses.items():
            self.assertEqual(response.context['attachment'], attachment)
Esempio n. 3
0
    def setUp(self):
        self.client = Client()

        self.fake_oembed_site()
        rand_image = random_image(models.FileField())
        self.internal = InternalAttachment(file=rand_image)
        self.internal.save()

        external = 'http://youtu.be/-auzpsG_aVI'
        self.external = ExternalAttachment(oembed=external)
        self.external.save()

        self.responses = {
                self.internal: self.client.get(
                    self.internal.get_absolute_url(), follow=True),
                self.external: self.client.get(
                    self.external.get_absolute_url(), follow=True),
                }
Esempio n. 4
0
class ExternalAttachmentTestCase(TestCase):
    def setUp(self):
        arginano = 'http://youtu.be/27PJBU-WNzI'
        jaion = 'http://youtu.be/-auzpsG_aVI'
        self.arginano = ExternalAttachment(oembed=arginano)
        self.arginano.save()
        self.jaion = ExternalAttachment(oembed=jaion)
        self.jaion.save()

    @TestCase.skipIfNotValidResponse('arginano.oembed', 'jaion.oembed')
    def test_metadata(self):
        self.assertEqual(self.arginano.title, 'Karlos Argui\xf1ano - Lakaxita gaztetxea')
        self.assertEqual(self.arginano.type, 'video')
        self.assertEqual(self.arginano.author, 'Lakaxita Gaztetxea')
        self.assertEqual(self.arginano.author_url, 'http://www.youtube.com/user/lakaxita')
        self.assertTrue('iframe' in self.arginano.html)

    def test_ordering(self):
        self.arginano.creation = date(1, 1, 1)
        self.arginano.save()
        self.jaion.creation = date(1, 1, 2)
        self.jaion.save()
        self.assertQuerysetEqual(ExternalAttachment.objects.all(),
                [self.jaion, self.arginano])

    def tearDown(self):
        self.arginano.delete()
        self.jaion.delete()