def test_build(self): """ UserFactory can build a User without validating """ result = UserFactory.build(username='******') self.assertEqual(self.user_model.objects.count(), 0) self.assertEqual(result.username, 'BAD USER')
def test_build_save(self): """ UserFactory can be saved with invalid data if build is used """ user = UserFactory.build(username='******') result = user.save() self.assertIsNone(result) self.assertEqual(self.user_model.objects.count(), 1) self.assertEqual(self.user_model.objects.get(username='******'), user)