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()