def test_bad_passage_saved_as_string(self): m = SermonSeries(title='test_title', slug='test-title') m.passage = 'Not a Bible Passage' m.save() m1 = SermonSeries.objects.get(pk=m.pk) self.assertEqual(m1.passage, None)
def test_assign_string_to_model(self): p = 'Psalm' m = SermonSeries(passage=p, title='test_title', slug='test-title') m.save() m1 = SermonSeries.objects.get(pk=m.pk) self.assertTrue(isinstance(m1.passage, bible.BiblePassage)) self.assertEqual(unicode(m1.passage), 'Psalms')
def test_serialization(self): p = 'Psalm' m = SermonSeries(passage=p, title='test_title', slug='test-title') m.save() cereal = serializers.serialize('json', SermonSeries.objects.all()) objects = list(serializers.deserialize("json", cereal)) self.assertEqual(len(objects), 1) self.assertEqual(unicode(objects[0].object.passage), 'Psalms')
def test_assign_passage(self): p = bible.to_passage('2 John 1') m = SermonSeries(passage=p, title='test_title', slug='test-title') m.save() self.assertEqual(m.passage, p) self.assertEqual(m._meta.get_field("passage").verbose_name, "passage") self.assertTrue(isinstance(p, bible.BiblePassage)) self.assertTrue(isinstance(m.passage, bible.BiblePassage)) m1 = SermonSeries.objects.get(pk=m.pk) self.assertTrue(isinstance(m1.passage, bible.BiblePassage)) self.assertEqual(unicode(m1.passage), '2 John 1')
def test_none(self): m = SermonSeries(title='test_title', slug='test-title') m.save() m1 = SermonSeries.objects.get(pk=m.pk) self.assertEqual(m1.passage, None)