def test_creation_form_on_signage(self):
        self.login()

        signa = SignageFactory.create()
        signage = "%s" % signa

        response = self.client.get(Blade.get_add_url() + '?signage=%s' % signa.pk)
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, signage)
        form = response.context['form']
        self.assertEqual(form.initial['signage'], signa)
        # Should be able to save form successfully
        data = self.get_good_data()
        data['signage'] = signa.pk
        response = self.client.post(Blade.get_add_url() + '?signage=%s' % signa.pk, data)
        self.assertEqual(response.status_code, 302)
Beispiel #2
0
    def test_creation_form_on_signage(self):
        self.login()

        signa = SignageFactory.create()
        signage = u"%s" % signa

        response = self.client.get(Blade.get_add_url() + '?signage=%s' % signa.pk)
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, signage)
        form = response.context['form']
        self.assertEqual(form.initial['signage'], signa)
        # Should be able to save form successfully
        data = self.get_good_data()
        data['signage'] = signa.pk
        response = self.client.post(Blade.get_add_url() + '?signage=%s' % signa.pk, data)
        self.assertEqual(response.status_code, 302)
 def test_set_structure_with_permission(self):
     # The structure do not change because it changes with the signage form.
     # Need to check blade structure and line
     self.login()
     perm = Permission.objects.get(codename='can_bypass_structure')
     self.user.user_permissions.add(perm)
     structure = StructureFactory()
     self.assertNotEqual(structure, self.user.profile.structure)
     signage = SignageFactory(structure=structure)
     data = self.get_good_data()
     data['signage'] = signage.pk
     data['structure'] = self.user.profile.structure.pk
     response = self.client.post('%s?signage=%s' % (Blade.get_add_url(), signage.pk), data)
     self.assertEqual(response.status_code, 302)
     obj = self.model.objects.last()
     self.assertEqual(obj.structure, structure)
     self.logout()
Beispiel #4
0
 def test_set_structure_with_permission(self):
     # The structure do not change because it changes with the signage form.
     # Need to check blade structure and line
     self.login()
     perm = Permission.objects.get(codename='can_bypass_structure')
     self.user.user_permissions.add(perm)
     structure = StructureFactory()
     self.assertNotEqual(structure, self.user.profile.structure)
     signage = SignageFactory(structure=structure)
     data = self.get_good_data()
     data['signage'] = signage.pk
     data['structure'] = self.user.profile.structure.pk
     response = self.client.post('%s?signage=%s' % (Blade.get_add_url(), signage.pk), data)
     self.assertEqual(response.status_code, 302)
     obj = self.model.objects.last()
     self.assertEqual(obj.structure, structure)
     self.logout()