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