def _EditContent2Content(self, one2one = False): '''Add a new equity instrument. Testing the all process.''' elema = self.get_form(one2one = one2one, data = {'name':'Luca', 'content_type':content('extradata2').id, 'dt':date.today()}).save() elemb = self.get_form(one2one = one2one, data = {'name':'John', 'content_type':content('extradata2').id, 'dt':date.today()}).save() id = elemb.id self.assertTrue(elema.id) self.assertTrue(id) self.assertTrue(isinstance(elema.extra_content,ExtraData2)) self.assertTrue(isinstance(elemb.extra_content,ExtraData2)) self.assertEqual(elema.name,'Luca') elem2 = self.get_form(one2one = one2one, instance = elemb, data = {'name':'Joshua', 'description':'bla bla bla', 'content_type':content('extradata1').id}).save() self.assertTrue(isinstance(elem2.extra_content,ExtraData1)) self.assertEqual(elemb.id,elem2.id) elem = self.get_model(one2one=one2one).objects.get(id = elem2.id) obj = elem.extra_content self.assertEqual(elem.name, 'Joshua') self.assertTrue(isinstance(obj,ExtraData1)) N = ExtraData2.objects.filter(id = id).count() if one2one: self.assertEqual(N,0) else: self.assertEqual(N,1)
def _EditContent2NoContent(self, one2one = False): '''Add a new equity instrument. Testing the all process.''' elem = self.get_form(one2one = one2one, data = {'name':'Luca', 'content_type':content('extradata2').id, 'dt':date.today()}).save() id = elem.id self.assertTrue(id) self.assertTrue(isinstance(elem.extra_content,ExtraData2)) self.assertEqual(elem.name,'Luca') form = self.get_form(one2one = one2one, instance = elem, data = {'name':'Joshua', 'dt':date.today(), 'content_type':''}) self.assertTrue(form.is_valid()) self.assertTrue(form.content_form() is None) elem2 = form.save() self.assertEqual(elem.id,elem2.id) elem = self.get_model(one2one=one2one).objects.get(id = elem.id) self.assertEqual(elem.name, 'Joshua') self.assertTrue(elem.extra_content is None) N = ExtraData2.objects.filter(id = id).count() if one2one: self.assertEqual(N,0) else: self.assertEqual(N,1)
def _Signal(self, one2one = False): data = {'name':'Luca', 'content_type':content('extradata2').id, 'dt':date.today()} elem = self.get_form(data = data, one2one = one2one).save() obj = elem.extra_content self.assertTrue(isinstance(obj,ExtraData2)) elem.delete() N = ExtraData2.objects.filter(id = obj.id).count() if one2one: self.assertEqual(N,0) else: self.assertEqual(N,1)
def _Instance(self, one2one = False): text = 'bla bla bla' data = {'name':'Luca', 'content_type':content('extradata1').id, 'description':text} elem = self.get_form(data = data, one2one = one2one).save() form = self.get_form(instance = elem) self.assertTrue(isinstance(form.initial_extra,ExtraData1)) cform = form.content_form() self.assertTrue(cform) self.assertTrue(cform.instance.pk) self.assertTrue(isinstance(cform.instance,ExtraData1)) html = cform.as_table() self.assertTrue(text in html)
def _AddWithExtraContent(self, one2one = False): data = {'content_type':content('extradata1').id} form = self.get_form(data = data) self.assertFalse(form.is_valid()) cf = form.content_form() self.assertTrue(cf) html = cf.as_table() self.assertTrue('id_description' in html) data.update({'name':'Luca'}) form = self.get_form(data = data) self.assertFalse(form.is_valid()) data.update({'description':'this is a test'}) form = self.get_form(data = data) self.assertTrue(form.is_valid()) elem = form.save() self.assertTrue(elem.id) self.assertTrue(isinstance(elem.extra_content,ExtraData1)) self.assertTrue(elem.extra_content.id)