Changeset 445 in main


Ignore:
Timestamp:
11/03/11 13:21:33 (8 years ago)
Author:
pcosquer
Message:

add more tests (maangement stuff)

File:
1 edited

Legend:

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

    r444 r445  
    5353                                              self.controller.reference, 
    5454                                              self.controller.revision) 
     55        brian = User.objects.create(username="Brian", password="life") 
     56        brian.get_profile().is_contributor = True 
     57        brian.get_profile().save() 
     58        self.brian = brian 
    5559 
    5660class ViewTest(CommonViewTest): 
     
    155159        self.assertEqual(response.status_code,  200) 
    156160        self.assertTrue(response.context["filter_object_form"]) 
    157          
    158  
    159 class DocumentViewTestCase(CommonViewTest): 
     161        
     162    def test_management(self): 
     163        response = self.client.get(self.base_url + "management/") 
     164        self.assertEqual(response.status_code,  200) 
     165        self.assertEqual("management", response.context["current_page"]) 
     166 
     167        self.controller.set_owner(self.brian) 
     168        response = self.client.get(self.base_url + "management/") 
     169        self.assertFalse(response.context["is_notified"]) 
     170        form = response.context["notify_self_form"] 
     171        self.assertEqual("User", form.initial["type"]) 
     172        self.assertEqual(self.user.username, form.initial["username"]) 
     173 
     174    def test_management_add_get(self): 
     175        response = self.client.get(self.base_url + "management/add/") 
     176        self.assertEqual(response.status_code,  200) 
     177        self.assertEqual("management", response.context["current_page"]) 
     178        self.assertTrue(response.context["link_creation"]) 
     179        attach = response.context["attach"] 
     180        self.assertEqual(self.controller.id, attach[0].id) 
     181        self.assertEqual("delegate", attach[1]) 
     182 
     183    def test_management_add_post(self): 
     184        data = dict(type="User", username=self.brian.username) 
     185        response = self.client.post(self.base_url + "management/add/", 
     186                data, follow=True) 
     187        self.assertEqual(response.status_code,  200) 
     188        self.assertTrue(PLMObjectUserLink.objects.filter(plmobject=self.controller.object, 
     189            user=self.brian, role=ROLE_NOTIFIED)) 
     190 
     191    def test_management_replace_get(self): 
     192        role = level_to_sign_str(0) 
     193        self.controller.set_signer(self.brian, role) 
     194        link = PLMObjectUserLink.objects.get(plmobject=self.controller.object, 
     195            user=self.brian, role=role) 
     196        response = self.client.get(self.base_url + "management/replace/%d/" % link.id) 
     197        self.assertEqual(response.status_code,  200) 
     198        self.assertEqual("management", response.context["current_page"]) 
     199        self.assertTrue(response.context["link_creation"]) 
     200        attach = response.context["attach"] 
     201        self.assertEqual(self.controller.id, attach[0].id) 
     202        self.assertEqual("delegate", attach[1]) 
     203     
     204    def test_management_replace_post(self): 
     205        role = level_to_sign_str(0) 
     206        self.controller.set_signer(self.brian, role) 
     207        link = PLMObjectUserLink.objects.get(plmobject=self.controller.object, 
     208            user=self.brian, role=role) 
     209        data = dict(type="User", username=self.user.username) 
     210        response = self.client.post(self.base_url + "management/replace/%d/" % link.id, 
     211                data, follow=True) 
     212        self.assertEqual(response.status_code,  200) 
     213        self.assertFalse(PLMObjectUserLink.objects.filter(plmobject=self.controller.object, 
     214            user=self.brian, role=role)) 
     215        self.assertTrue(PLMObjectUserLink.objects.filter(plmobject=self.controller.object, 
     216            user=self.user, role=role)) 
     217 
     218    def test_management_delete(self): 
     219        self.controller.add_notified(self.brian) 
     220        link = PLMObjectUserLink.objects.get(plmobject=self.controller.object, 
     221            user=self.brian, role=ROLE_NOTIFIED) 
     222        data = {"link_id" : link.id } 
     223        response = self.client.post(self.base_url + "management/delete/", 
     224                data, follow=True) 
     225        self.assertEqual(response.status_code,  200) 
     226        self.assertFalse(PLMObjectUserLink.objects.filter(plmobject=self.controller.object, 
     227            user=self.brian, role=ROLE_NOTIFIED)) 
     228 
     229 
     230class DocumentViewTestCase(ViewTest): 
    160231 
    161232    TYPE = "Document" 
     
    243314        self.assertEqual("crumble", df.file.read()) 
    244315 
     316    def test_lifecycle(self): 
     317        self.controller.add_file(self.get_file()) 
     318        super(DocumentViewTestCase, self).test_lifecycle() 
    245319 
    246320class PartViewTestCase(CommonViewTest): 
Note: See TracChangeset for help on using the changeset viewer.