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)
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()
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()