def test_bare_save_new_password(self): """ just calling save should be enough to generate a random password on a user model """ with mock.patch( PACKAGE_BASE + '.utils.random.get_random_string', mock.Mock(return_value='thisisrandom') ): ad = VidyoAdmin() ad.secret_key = 'pizzatime' ad.password = '******' ad.save() model = TestVidyoMock(_admin_model=ad) model.secret_key = 'pizzatime' model.save() self.assertEqual(model.password, 'thisisrandom')