예제 #1
0
    def setup_once(cls):
        '''This method is invoked once before executing any test case. For model facade we create a series of messages.'''

        cls.settings_facade = SettingsFacade()
        mvc.CONN_MANAGER = mvc.init_dm_db_engine(
            cls.settings_facade.get("database_config"), echo=True)

        cls.model_facade = ModelFacade(
            ModelFacadeMessage,
            mvc.CONN_MANAGER.get_connection(ModelFacadeIntegration.request_id))
예제 #2
0
    def _delete_user(self, user_id, token, hostname, port):
        '''This method removes the requested user_id.'''

        db_conn = None
        conn_manager = None
        request_id = None

        person_facade = None
        person = None

        try:
            conn_manager, request_id, db_conn = self._get_db_conn()

            person_facade = ModelFacade(Person, db_conn)
            user = ModelFacade(User,
                               db_conn).find_by_pk({User.user_id: user_id})
            person = person_facade.find_by_pk(
                {Person.person_id: user.person_id})

            endpoint = "/api/latest/oauth-idp-profile/%s?token=%s" % (user_id,
                                                                      token)

            http_conn = http.client.HTTPConnection(hostname, port)

            http_conn.request("DELETE", endpoint)

            response = http_conn.getresponse()

            http_conn.close()

            self.assertIsNotNone(response)
            self.assertEqual(204, response.status)
        finally:
            if person:
                person_facade.delete(person)

            if db_conn:
                conn_manager.close_connection(request_id)
예제 #3
0
    def test_new_model_incompatible(self):
        '''This test case makes sure a model facade instance raises an exception if given model class does not
        extend **BASEMODEL**.'''

        with self.assertRaises(FantasticoIncompatibleClassError):
            ModelFacade(Mock(), Mock())
예제 #4
0
 def init(self):
     self._session = Mock()
     self._facade = ModelFacade(PersonModelTest, self._session)
     self._rollbacked = False
     self._model_filter = None
     self._model_sort = None