Пример #1
0
    def test_textlabel(self):
        #create a Text Label
        tl = TextLabel()
        tl.title = 'Frank Lloyd Wright (Biography)'
        tl.main_text = """Frank Lloyd Wright (born Frank Lincoln Wright,
                            June 8, 1867 - April 9, 1959) was an American architect,
                            interior designer, writer and educator, who designed
                            more than 1,000 structures and completed 500 works.
                            Wright believed in designing structures which were
                            in harmony with humanity and its environment, a
                            philosophy he called organic architecture. This
                            philosophy was best exemplified by his design for
                            Fallingwater (1935), which has been called "the best
                            all-time work of American architecture".[1] Wright was
                            a leader of the Prairie School movement of architecture
                            and developed the concept of the Usonian home, his unique
                            vision for urban planning in the United States."""
        tl.save()

        #bind the object to a portal
        rel = PortalTextLabel(textlabel=tl, portal=Portal.objects.get(id=1), biography=True)
        rel.save()

        #test the text label appear in the HTML of the portal page
        response = self.client.get('/portal/1/')
        self.assertContains(response, """<div class="title"><h2>Frank Lloyd Wright (Biography)</h2></div>""", 1, 200)
Пример #2
0
    def test_edit_TextLabel(self):
        #create a new Text Label
        tl = TextLabel()
        tl.title = 'Historical Context 2'
        tl.biography = False
        tl.main_text = """The massive stained oak table combines forms derived from the
                            Gothic Revival and Arts and Crafts movements of the later
                            19th century. The colour and shape of the table, and of other
                            pieces of furniture, were echoed in interior details throughout
                            the house. Wright believed that wood should be cut simply and
                            stained (never varnished) to reveal the 'nature' of the material."""
        tl.save()

        #bind the object to a portal
        rel = PortalTextLabel(textlabel=tl, portal=Portal.objects.get(id=1))
        rel.save()

        #get the Text Label and set the new title 
        tl = TextLabel.objects.get(id=1)
        replacing_title = 'The stained oak table'
        self.assertNotEqual(tl.title, replacing_title)

        # change the title
        tl.title = replacing_title
        tl.save()
        self.assertEqual(tl.title, replacing_title)

        #test the title has changed in the portal view
        response = self.client.get('/portal/1/')
        self.assertContains(response, """<div class="title"><h2>The stained oak table</h2></div>""", 1, 200)
Пример #3
0
 def setUpTestData(cls):
     cls.project = prepare_project(
         SEQ2SEQ, collaborative_annotation=cls.collaborative)
     cls.example = mommy.make("Example", project=cls.project.item)
     cls.user = cls.project.admin
     cls.another_user = cls.project.approver
     cls.text_label = TextLabel(example=cls.example,
                                user=cls.user,
                                text="foo")
Пример #4
0
 def test_uniqueness(self):
     a = mommy.make("TextLabel")
     with self.assertRaises(IntegrityError):
         TextLabel(example=a.example, user=a.user, text=a.text).save()