def test_create_member_invalid_gender(self, mock_print, mock_input): mock_input.side_effect = [ 'name', 'pass@Pas123', 'username', 'state', 'district', '232323', '21', 'male', '' ] gpm = GPM() gpm.create_members() mock_print.assert_called_once() self.assertEqual(mock_input.call_count, 9)
def test_create_member(self, mock_db, mock_print, mock_input, mock_encrypt): mock_input.side_effect = [ 'name', 'pass@Pas123', 'username', 'state', 'district', '232323', '21', 'M' ] gpm = GPM() gpm.create_members() mock_db().add_user.assert_called_once() mock_db().add_personal_details.assert_called_once() mock_db().commit_data.assert_called_once() mock_encrypt.assert_called_once() mock_print.assert_called_once() self.assertEqual(mock_input.call_count, 8)
def test_create_member_exception(self, mock_print, mock_input, mock_db): gpm = GPM() gpm.create_members() mock_input.assert_called_once() mock_print.assert_called_once() mock_db().rollback_data.assert_called_once()
def test_create_member_invalid_password(self, mock_print, mock_input): mock_input.side_effect = ['name', 'pass@', ''] gpm = GPM() gpm.create_members() mock_print.assert_called_once() self.assertEqual(mock_input.call_count, 3)