def test_delete(self):
        model = QuestionnaireState(USER_ID, STATE_DATA, VERSION)

        with mock.patch('app.storage.dynamodb_api.delete') as delete:
            data_access.delete(model)

        self.assertEqual(delete.call_args[0][0], model)
    def test_delete(self):
        model = QuestionnaireState(USER_ID, STATE_DATA, VERSION)

        with mock.patch('app.storage.dynamo_api.delete_item') as delete_item:
            data_access.delete(model)

        self.assertEqual(delete_item.call_args[0][1], {'user_id': USER_ID})
    def test_delete_rds(self):
        model = QuestionnaireState(USER_ID, STATE_DATA, VERSION)
        setattr(model, '_use_dynamo', False)

        with mock.patch('app.data_model.models.db.session.delete') as delete:
            data_access.delete(model)

        self.assertTrue(delete.called)

        rds_model = delete.call_args[0][0]
        self.assertEqual(rds_model.user_id, USER_ID)
    def delete(self):
        """
        deletes user session from database
        """
        if self._eq_session:
            data_access.delete(self._eq_session)

            self._eq_session = None
            self.eq_session_id = None
            self.user_id = None
            self.session_data = None
 def delete(self):
     logger.debug('deleting users data', user_id=self._user_id)
     questionnaire_state = self._find_questionnaire_state()
     if questionnaire_state:
         data_access.delete(questionnaire_state)