src/ldt/ldt/ldt_utils/tests/media_tests.py
author rougeronj
Tue, 30 Oct 2012 11:30:25 +0100
changeset 885 31770c3f29fa
parent 884 1d071843f134
child 888 77d216688495
permissions -rw-r--r--
Unit test
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
884
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     1
"""
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     2
This file demonstrates two different styles of tests (one doctest and one
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     3
unittest). These will both pass when you run "manage.py test".
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     4
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     5
Replace these with more appropriate tests for your application.
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     6
"""
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     7
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     8
from ldt.test.testcases import OAuthWebTestCase, TestCase
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
     9
from django.conf import settings
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    10
from django.test import TestCase
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    11
from ldt.ldt_utils.models import User, Project, Content, Media
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    12
from ldt.ldt_utils.utils import LdtUtils, LdtAnnotation, create_ldt, create_empty_iri, copy_ldt
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    13
from ldt.test.client import Client
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    14
import lxml.etree
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    15
import tempfile
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    16
import unittest
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    17
import uuid
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    18
import logging
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    19
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    20
class MediaTest(TestCase):
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    21
    
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    22
    fixtures = ['base_data.json', 'user_data.json']
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    23
    
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    24
    def setUp(self):
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    25
        self.client = Client()
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    26
        User.objects.create_superuser('blop', 'blop@blop.com', 'blop')
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    27
        
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    28
        client = self.client.login(username='blop', password='blop')
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    29
        
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    30
        self.user = User()
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    31
        self.user.username = 'blop'
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    32
    
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    33
    def test_create_media(self):
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    34
        self.media1 = Media()
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    35
        self.media1.id = 1
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    36
        self.media1.save()        
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    37
        
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    38
        self.assertEqual(Media.objects.get(id=self.media1.id), self.media1)
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    39
        
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    40
    def test_del_media(self):
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    41
        self.media2 = Media()
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    42
        self.media2.id = 2
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    43
        self.media2.save()
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    44
        
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    45
        self.media2.delete()
1d071843f134 Update of ldt_utils unit test
rougeronj
parents: 882
diff changeset
    46
        
885
31770c3f29fa Unit test
rougeronj
parents: 884
diff changeset
    47
        self.assertIsNone(Media.objects.get(id=self.media2.id))