Changeset 444 in main


Ignore:
Timestamp:
11/03/11 10:27:56 (8 years ago)
Author:
pcosquer
Message:

tests++

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/openPLM/plmapp/tests/views.py

    r443 r444  
    2929from django.test import TestCase 
    3030 
     31from openPLM.plmapp import forms 
    3132from openPLM.plmapp.utils import * 
    3233from openPLM.plmapp.models import * 
     
    140141        self.assertEqual(response.status_code,  200) 
    141142 
    142     def test_navigate(self): 
     143    def test_navigate_get(self): 
    143144        response = self.client.get(self.base_url + "navigate/") 
    144145        self.assertEqual(response.status_code,  200) 
     146        self.assertTrue(response.context["filter_object_form"]) 
     147        self.assertTrue(response.context["navigate_bool"]) 
     148         
     149    def test_navigate_post(self): 
     150        data = dict.fromkeys(("child", "parents", 
     151            "doc", "parents", "owner", "signer", "notified", "part", 
     152            "ownede", "to_sign", "request_notification_from"), True) 
     153        data["prog"] = "neato" 
     154        response = self.client.post(self.base_url + "navigate/", data) 
     155        self.assertEqual(response.status_code,  200) 
     156        self.assertTrue(response.context["filter_object_form"]) 
     157         
     158 
     159class DocumentViewTestCase(CommonViewTest): 
     160 
     161    TYPE = "Document" 
     162    CONTROLLER = DocumentController 
     163 
     164    def test_related_parts_get(self): 
     165        part = PartController.create("RefPart", "Part", "a", self.user, self.DATA) 
     166        self.controller.attach_to_part(part) 
     167         
     168        response = self.client.get(self.base_url + "parts/") 
     169        self.assertEqual(response.status_code,  200) 
     170        self.assertEqual("parts", response.context["current_page"]) 
     171        self.assertEqual([part.id], 
     172                         [p.part.id for p in response.context["object_rel_part"]]) 
     173         
     174    def test_add_related_part_get(self): 
     175        response = self.client.get(self.base_url + "parts/add/") 
     176        self.assertEqual(response.status_code,  200) 
     177        self.assertTrue(response.context["link_creation"]) 
     178        self.assertTrue(isinstance(response.context["add_rel_part_form"], 
     179                                   forms.AddRelPartForm)) 
     180        attach = response.context["attach"] 
     181        self.assertEqual(self.controller.id, attach[0].id) 
     182        self.assertEqual("attach_part", attach[1]) 
     183 
     184    def test_add_related_part_post(self): 
     185        part = PartController.create("RefPart", "Part", "a", self.user, self.DATA) 
     186        data = { 
     187                "reference" : part.reference, 
     188                "type" : part.type, 
     189                "revision" : part.revision 
     190                } 
     191        response = self.client.post(self.base_url + "parts/add/", data, follow=True) 
     192        self.assertEqual(response.status_code,  200) 
     193        self.assertEqual([part.id], 
     194                         [p.part.id for p in self.controller.get_attached_parts()]) 
     195 
     196    def test_files_empty_get(self): 
     197        response = self.client.get(self.base_url + "files/") 
     198        self.assertEqual(response.status_code,  200) 
     199        self.assertEqual("files", response.context["current_page"]) 
     200        formset = response.context["file_formset"] 
     201        self.assertEqual(0, formset.total_form_count()) 
     202 
     203    def test_files_get(self): 
     204        self.controller.add_file(self.get_file()) 
     205        response = self.client.get(self.base_url + "files/") 
     206        self.assertEqual(response.status_code,  200) 
     207        self.assertEqual("files", response.context["current_page"]) 
     208        formset = response.context["file_formset"] 
     209        self.assertEqual(1, formset.total_form_count()) 
     210        
     211    def test_files_post(self): 
     212        df1 = self.controller.add_file(self.get_file()) 
     213        df2 = self.controller.add_file(self.get_file()) 
     214        data = { 
     215                'form-0-document': self.controller.id, 
     216                'form-0-id': df1.id, 
     217                'form-0-delete' : 'on', 
     218                'form-0-ORDER': '0', 
     219                'form-1-document': self.controller.id, 
     220                'form-1-id': df2.id, 
     221                'form-1-ORDER': '1', 
     222                'form-MAX_NUM_FORMS': '', 
     223                'form-TOTAL_FORMS': 2,  
     224                'form-INITIAL_FORMS': 2, 
     225                } 
     226        response = self.client.post(self.base_url + "files/", data, follow=True) 
     227        self.assertEqual(response.status_code,  200) 
     228        self.assertEqual([df2.id], [df.id for df in self.controller.files]) 
     229 
     230    def test_add_file_get(self): 
     231        response = self.client.get(self.base_url + "files/add/") 
     232        self.assertEqual(response.status_code,  200) 
     233        self.assertTrue(isinstance(response.context["add_file_form"], 
     234                                   forms.AddFileForm)) 
     235 
     236    def test_add_file_post(self): 
     237        f = self.get_file(data="crumble") 
     238        data = { "filename" : f } 
     239        response = self.client.post(self.base_url + "files/add/", data, follow=True) 
     240        self.assertEqual(response.status_code,  200) 
     241        df = self.controller.files[0] 
     242        self.assertEqual(df.filename, f.name) 
     243        self.assertEqual("crumble", df.file.read()) 
     244 
    145245 
    146246class PartViewTestCase(CommonViewTest): 
Note: See TracChangeset for help on using the changeset viewer.