def test_find_same_as_with_no_name(self):
contact1 = mommy.make(models.Contact, firstname="John", lastname="Lennon")
contact2 = mommy.make(models.Contact, firstname="Paul", lastname="McCartney")
contact3 = mommy.make(models.Contact, firstname="Paul", lastname="McCartney")
contact4 = mommy.make(models.Contact, firstname="", lastname="")
contact5 = mommy.make(models.Contact, firstname="", lastname="")
buf = StringIO()
sysout = sys.stdout
sys.stdout = buf
management.call_command('find_same_as', "SameAs", verbosity=0, interactive=False, stdout=buf)
buf.seek(0, 0)
sys.stdout = sysout
self.assertEqual(2, len(buf.readlines()))
qs = models.Group.objects.filter(name="SameAs")
self.assertEqual(1, qs.count())
self.assertEqual(qs[0].contacts.count(), 2)
self.assertFalse(contact1 in qs[0].contacts.all())
self.assertTrue(contact2 in qs[0].contacts.all())
self.assertTrue(contact3 in qs[0].contacts.all())
self.assertFalse(contact4 in qs[0].contacts.all())
self.assertFalse(contact5 in qs[0].contacts.all())
评论列表
文章目录