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))
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)
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())
def init(self): self._session = Mock() self._facade = ModelFacade(PersonModelTest, self._session) self._rollbacked = False self._model_filter = None self._model_sort = None