web/ldt/ldt_utils/tests.py
author ymh <ymh.work@gmail.com>
Tue, 26 Oct 2010 14:29:57 +0200
changeset 5 5044dbe8745f
parent 1 eb9188f2ee4f
permissions -rw-r--r--
correct problem when creating content
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     1
"""
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     2
This file demonstrates two different styles of tests (one doctest and one
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     3
unittest). These will both pass when you run "manage.py test".
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     4
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     5
Replace these with more appropriate tests for your application.
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     6
"""
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     7
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     8
from django.test import TestCase
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
     9
import unittest
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    10
import lxml.etree
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    11
from models import Project, Content
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    12
from ldt.core.models import Owner
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    13
from utils import LdtUtils, LdtSearch, create_ldt, create_empty_iri, copy_ldt
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    14
import base64
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    15
import uuid
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    16
import tempfile
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    17
from django.contrib.auth.models import *
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    18
from views import get_attrib
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    19
from django.conf import settings
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    20
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    21
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    22
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    23
class SimpleTest(TestCase):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    24
    def test_basic_addition(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    25
        """
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    26
        Tests that 1 + 1 always equals 2.
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    27
        """
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    28
        self.failUnlessEqual(1 + 1, 2)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    29
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    30
__test__ = {"doctest": """
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    31
Another way to test that 1 + 1 is equal to 2.
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    32
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    33
>>> 1 + 1 == 2
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    34
True
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    35
"""}
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    36
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    37
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    38
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    39
class UtilsTest(unittest.TestCase):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    40
    def setUp(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    41
        self.user = Owner()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    42
        self.user.username = "toto"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    43
        self.LU = LdtUtils()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    44
    
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    45
        self.project = Project(title="titleproj1", owner=self.user)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    46
        self.project.ldt = '<iri ldtversion="1.0.3" xmlns:dc="http://dublincore.org/documents/dcmi-namespace/"><project id="af3b99e4-b695-11df-bfde-00145ea4a2be" user="admin" title="CA:reponse a TC" abstract=""/> <medias> <media extra="" id="laurentcantet_entrelesmurs" pict="" src="http://amateur.iri.centrepompidou.fr//atelier/static/media/ldt/laurentcantet_entrelesmurs/laurentcantet_entrelesmurs.iri" video="rtmp://media.iri.centrepompidou.fr/ddc_player/video/regardssignes/"/> </medias> <annotations> <content id="laurentcantet_entrelesmurs"> <ensemble id="ens_perso" idProject="fe0d5d4c-2201-11df-8a24-00145ea4a2be" title="Decoupages personnels" author="perso" abstract=""> <decoupage id="c_EFC3FFE7-0204-A086-EBEC-D2A03A0E56CB" author="perso"> <title>CA: prof et admin</title> <abstract/> <elements> <element id="s_442AAB3A-42DA-F9BF-75E7-D2A0663FD5FF" begin="985690" dur="373222" author="" date="2010/09/02" color="16711680" src=""> <title/> <abstract/> <audio source=""/> <tags/> </element> <element id="s_0050F043-3AD2-0A7C-6699-D2A03A1EBA02" begin="5052858" dur="124407" author="" date="2010/09/02" color="10053375" src=""> <title>conseil de classe</title> <abstract>Reprise de la figure precedente</abstract> <audio source="undefined"/> <tags/> </element> </elements> </decoupage> <decoupage id="c_EEEF5C29-86E1-4AAE-E068-04EB5B00E492" author="perso"> <title>TC: prof et admin</title> <abstract/> <elements> <element id="s_880D9D4B-8BC0-BA43-5ECA-04EBA9FC9E59" begin="2426894" dur="141478" author="" date="2010/02/25" color="10053375" src=""> <title>Conseil de classe</title> <abstract/> <audio source=""/> <tags> <tag>Argumentation</tag> </tags> </element> <element id="s_D568A57C-7110-DED2-3165-04EC54387060" begin="5052858" dur="124407" author="" date="2010/02/25" color="10053375" src=""> <title>conseil de classe</title> <abstract>Reprise de la figure precedente</abstract> <audio source="undefined"/> <tags/> </element> </elements> </decoupage> </ensemble> </content> </annotations> <displays> <display id="0" title="Init view" idsel="laurentcantet_entrelesmurs" tc="2426424" zoom="0" scroll="0" infoBAB=""> <audio source=""/> <content id="laurentcantet_entrelesmurs"> <decoupage idens="en_2" id="de_PPP" tagsSelect=""/> <decoupage idens="laurentcantet_entrelesmurs" id="c_14A2E638-1936-97DC-E303-2DBA6A82A8B3" tagsSelect=""/> <decoupage idens="ens_perso" id="c_EEEF5C29-86E1-4AAE-E068-04EB5B00E492" tagsSelect=""/> <decoupage idens="ens_perso" id="c_EFC3FFE7-0204-A086-EBEC-D2A03A0E56CB" tagsSelect=""/> </content> </display> </displays> <edits> <editing id="0" tags=""> <title>Bout a bout 1</title> <abstract/> <edit id="edit1" tags=""> <eList/> <caption/> <audio/> <mList/> </edit> <edit id="edit2" tags=""> <eList/> <caption/> <audio/> <mList/> </edit> </editing> </edits> </iri>'
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    47
        self.project.id = "11"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    48
        self.project.ldt_id = str(uuid.uuid1())
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    49
        self.project.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    50
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    51
        self.projectcopy = Project(title="the2ndproject")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    52
        self.projectcopy.id="22"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    53
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    54
    def tearDown(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    55
        self.project.delete()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    56
        self.projectcopy.delete()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    57
        #self.cont1.delete()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    58
        #self.cont2.delete()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    59
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    60
    def test_generate_ldt(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    61
        self.cont1 = Content(iriurl="id1/iriurl1")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    62
        self.cont1.iri_id = "id1"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    63
        self.cont1.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    64
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    65
        self.cont2 = Content(iriurl="id2/iriurl2")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    66
        self.cont2.iri_id = "id2"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    67
        self.cont2.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    68
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    69
        self.project.contents.add(self.cont1,self.cont2)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    70
    
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    71
        f=tempfile.TemporaryFile(mode='r+')
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    72
        self.LU.generateLdt(Content.objects.all(),f)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    73
        f.seek(0)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    74
        ldoc = lxml.etree.parse(f)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    75
        self.assertEqual(ldoc.xpath("/iri/displays/display/content")[9].get("id"),self.cont2.iri_id)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    76
        self.assertEqual(ldoc.xpath("/iri/medias/media")[8].get("id"), self.cont1.iri_id)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    77
        f.close()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    78
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    79
    def test_generate_init(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    80
        self.cont3 = Content(iriurl="id3/iriurl1")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    81
        self.cont3.iri_id = "id3"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    82
        self.cont3.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    83
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    84
        self.cont4 = Content(iriurl="id4/iriurl2")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    85
        self.cont4.iri_id = "id4"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    86
        self.cont4.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    87
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    88
        self.project.contents.add(self.cont3,self.cont4)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    89
        ldoc = self.LU.generateInit(None,None)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    90
        self.assertEqual(ldoc.xpath("/iri/files/init")[0].tag, "init")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    91
        self.assertEqual(ldoc.xpath("/iri/files/library")[0].tag, "library")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    92
        self.assertEqual(ldoc.xpath("/iri/files/init/file")[0].get("video"), settings.STREAM_URL)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    93
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    94
    def test_create_ldt(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    95
        self.cont5 = Content(iriurl="id5/iriurl1")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    96
        self.cont5.iri_id = "id5"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    97
        self.cont5.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    98
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
    99
        self.cont6 = Content(iriurl="id6/iriurl2")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   100
        self.cont6.iri_id = "id6"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   101
        self.cont6.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   102
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   103
        self.project.contents.add(self.cont5,self.cont6)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   104
        self.project.ldt=""
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   105
        create_ldt(self.project, self.user)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   106
        ldt = lxml.etree.fromstring(self.project.ldt)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   107
        self.assertEqual(ldt.xpath("/iri")[0].tag,"iri")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   108
        self.assertEqual(ldt.xpath("/iri/project")[0].get("title"), self.project.title)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   109
        self.assertEqual(ldt.xpath("/iri/medias/media")[0].get("src"), self.cont5.iri_url())
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   110
        self.assertEqual(ldt.xpath("/iri/medias/media")[1].get("id"), self.cont6.iri_id)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   111
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   112
    def test_copy_ldt(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   113
        self.cont7 = Content(iriurl="id7/iriurl1")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   114
        self.cont7.iri_id = "id7"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   115
        self.cont7.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   116
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   117
        self.cont8 = Content(iriurl="id8/iriurl2")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   118
        self.cont8.iri_id = "id8"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   119
        self.cont8.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   120
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   121
        self.project.contents.add(self.cont7,self.cont8)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   122
        copy_ldt(self.project, self.projectcopy, self.user)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   123
        ldt1=lxml.etree.fromstring(self.project.ldt)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   124
        ldt2=lxml.etree.fromstring(self.projectcopy.ldt)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   125
        self.assertTrue(ldt1.xpath("/iri/project")[0].get("id")!= ldt2.xpath("/iri/project")[0].get("id"))
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   126
        self.assertEqual(ldt1.xpath("/iri/medias/media")[0].get("id"),ldt2.xpath("/iri/medias/media")[0].get("id"))
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   127
        self.assertEqual(ldt1.xpath("/iri/annotations/content/ensemble")[0].get("title"),ldt2.xpath("/iri/annotations/content/ensemble")[0].get("title"))
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   128
        self.assertEqual(ldt1.xpath("/iri/annotations/content/ensemble/decoupage")[0].get("id"),ldt2.xpath("/iri/annotations/content/ensemble/decoupage")[0].get("id"))
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   129
        self.assertEqual(ldt1.xpath("/iri/annotations/content/ensemble/decoupage/title")[1].text,ldt2.xpath("/iri/annotations/content/ensemble/decoupage/title")[1].text.strip("\n\t"))
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   130
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   131
    def test_create_empty_iri(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   132
        self.cont9 = Content(iriurl="id9/iriurl1")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   133
        self.cont9.iri_id = "id9"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   134
        self.cont9.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   135
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   136
        self.cont10 = Content(iriurl="id10/iriurl2")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   137
        self.cont10.iri_id = "id10"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   138
        self.cont10.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   139
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   140
        self.project.contents.add(self.cont9,self.cont10)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   141
        tmp = tempfile.TemporaryFile(mode='r+')
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   142
        create_empty_iri(tmp, self.cont9, "admin")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   143
        tmp.seek(0)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   144
        ldoc = lxml.etree.parse(tmp)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   145
        self.assertEqual(ldoc.xpath("/iri/head/meta")[0].get("content"), self.cont9.iri_id)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   146
        self.assertEqual(ldoc.xpath("/iri/body/medias/media/video")[0].get("id"), self.cont9.iri_id)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   147
        tmp.close()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   148
    
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   149
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   150
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   151
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   152
class ViewsTest(unittest.TestCase):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   153
    def setUp(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   154
        self.project = Project()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   155
        self.project.id = "121"
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   156
        self.project.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   157
        self.project.ldt = '<iri ldtversion="1.0.3" xmlns:dc="http://dublincore.org/documents/dcmi-namespace/"><project id="af3b99e4-b695-11df-bfde-00145ea4a2be" user="admin" title="CA:reponse a TC" abstract=""/> <medias> <media extra="" id="laurentcantet_entrelesmurs" pict="" src="http://amateur.iri.centrepompidou.fr//atelier/static/media/ldt/laurentcantet_entrelesmurs/laurentcantet_entrelesmurs.iri" video="rtmp://media.iri.centrepompidou.fr/ddc_player/video/regardssignes/"/> </medias> <annotations> <content id="laurentcantet_entrelesmurs"> <ensemble id="ens_perso" idProject="fe0d5d4c-2201-11df-8a24-00145ea4a2be" title="Decoupages personnels" author="perso" abstract=""> <decoupage id="c_EFC3FFE7-0204-A086-EBEC-D2A03A0E56CB" author="perso"> <title>CA: prof et admin</title> <abstract/> <elements> <element id="s_442AAB3A-42DA-F9BF-75E7-D2A0663FD5FF" begin="985690" dur="373222" author="" date="2010/09/02" color="16711680" src=""> <title/> <abstract/> <audio source=""/> <tags/> </element> <element id="s_0050F043-3AD2-0A7C-6699-D2A03A1EBA02" begin="5052858" dur="124407" author="" date="2010/09/02" color="10053375" src=""> <title>conseil de classe</title> <abstract>Reprise de la figure precedente</abstract> <audio source="undefined"/> <tags/> </element> </elements> </decoupage> <decoupage id="c_EEEF5C29-86E1-4AAE-E068-04EB5B00E492" author="perso"> <title>TC: prof et admin</title> <abstract/> <elements> <element id="s_880D9D4B-8BC0-BA43-5ECA-04EBA9FC9E59" begin="2426894" dur="141478" author="" date="2010/02/25" color="10053375" src=""> <title>Conseil de classe</title> <abstract/> <audio source=""/> <tags> <tag>Argumentation</tag> </tags> </element> <element id="s_D568A57C-7110-DED2-3165-04EC54387060" begin="5052858" dur="124407" author="" date="2010/02/25" color="10053375" src=""> <title>conseil de classe</title> <abstract>Reprise de la figure precedente</abstract> <audio source="undefined"/> <tags/> </element> </elements> </decoupage> </ensemble> </content> </annotations> <displays> <display id="0" title="Init view" idsel="laurentcantet_entrelesmurs" tc="2426424" zoom="0" scroll="0" infoBAB=""> <audio source=""/> <content id="laurentcantet_entrelesmurs"> <decoupage idens="en_2" id="de_PPP" tagsSelect=""/> <decoupage idens="laurentcantet_entrelesmurs" id="c_14A2E638-1936-97DC-E303-2DBA6A82A8B3" tagsSelect=""/> <decoupage idens="ens_perso" id="c_EEEF5C29-86E1-4AAE-E068-04EB5B00E492" tagsSelect=""/> <decoupage idens="ens_perso" id="c_EFC3FFE7-0204-A086-EBEC-D2A03A0E56CB" tagsSelect=""/> </content> </display> </displays> <edits> <editing id="0" tags=""> <title>Bout a bout 1</title> <abstract/> <edit id="edit1" tags=""> <eList/> <caption/> <audio/> <mList/> </edit> <edit id="edit2" tags=""> <eList/> <caption/> <audio/> <mList/> </edit> </editing> </edits> </iri>' 
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   158
    
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   159
        self.cont1 = Content(iriurl="/laurentcantet_entrelesmurs/iriurl1")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   160
        self.cont1.iri_id = 'laurentcantet_entrelesmurs'
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   161
        self.cont1.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   162
    
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   163
        self.cont2 = Content(iriurl="/content_notinldt/iriurl2")
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   164
        self.cont2.iri_id = 'content_notinldt'
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   165
        self.cont2.save()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   166
        
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   167
        self.project.contents.add(self.cont1, self.cont2)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   168
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   169
    def tearDown(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   170
        self.project.delete()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   171
        ##self.cont1.delete()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   172
        ##self.cont2.delete()
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   173
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   174
#    def test_get_attrib(self):
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   175
#        get_attrib(self.project)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   176
#        ldoc = lxml.etree.fromstring(self.project.ldt)    
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   177
#        self.assertEqual(self.project.title, ldoc.xpath("/iri/project")[0].get("title"))
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   178
#        self.assertEqual(ldoc.xpath("/iri/medias/media")[0].get('id'), self.cont1.iri_id)
eb9188f2ee4f first commit
wakimd
parents:
diff changeset
   179
#        self.assertTrue(self.cont2.iri_id not in self.project.contents.all())