Exemplo n.º 1
0
class InternalAttachmentTestCase(TestCase):
    def setUp(self):
        self.fake_oembed_site()
        rand_image = random_image(models.FileField())
        self.attachment = InternalAttachment(file=rand_image)
        self.attachment.save()

    def test_oembed_creation(self):
        self.assertTrue(self.attachment.is_oembed_valid())
        self.assertEqual(self.attachment.oembed, 
                self.attachment.get_oembed_url())
        self.assertEqual(self.attachment.get_oembed_url(), 
                'http://{domain}/attachments/file/{slug}/'.format(
                    domain='localhost:8000', slug=self.attachment.slug))

    def test_metadata(self):
        self.assertEqual(self.attachment.title, self.attachment.file.filename)
        self.assertEqual(self.attachment.metadata['url'], self.attachment.oembed)
        self.assertEqual(self.attachment.type, 'photo')
        self.assertEqual(self.attachment.author, settings.ATTACHMENTS['author_name'])
        self.assertEqual(self.attachment.author_url, settings.ATTACHMENTS['author_url'])
        self.assertTrue('img' in self.attachment.html)


    def tearDown(self):
        self.attachment.file.delete()
        self.attachment.delete()