def test_it_acts_like_a_foreignkey(self): x = HasAWidgy() x.widgy = Layout.add_root(widgy_site).node x.save() x = HasAWidgy.objects.get(pk=x.pk) self.assertIsInstance(x.widgy.content, Layout)
def test_add_root(self): instance = HasAWidgy() instance.widgy = ContentType.objects.get_for_model(Layout) root_node = HasAWidgy._meta.get_field('widgy').add_root( instance, { 'pk': 1337, }) self.assertEqual(root_node.content.pk, 1337)
def setUp(self): self.widgied = HasAWidgy() self.widgied.widgy = Layout.add_root(widgy_site).node self.widgied.save() self.widgied.widgy.get_children()[1].content.add_child(widgy_site, RawTextWidget, text='asdf') self.widgy_field = HasAWidgy._meta.get_field_by_name('widgy')[0]