def testNotAsciiParameters(self): defaut_domain = settings.default_domain token = token_storage.get_token(defaut_domain) command = BxQuery('crm.lead.list', { 'FILTER[%NAME]': 'неаскистрока', 'auth': token }, defaut_domain) result = command.call() self.assertEqual(result.total, 0)
def get_by_id(self, entity_id): # type: (str or int) -> BxEntity """ Searches for entity by provided id :param entity_id: entity id :return: entity """ q = BxQuery(self._build_query_name(self.GET), {'ID': entity_id, 'auth': self.token}, self.domain) result = self._call(q) return self.adapter.from_bitrix(result)
def testConstructorFail(self): expected_queries = {} queries = [] for q, p, n in self.test_queries: expected_queries.update( {'cmd[{}]'.format(n): '{}?ID={}'.format(q, p['ID'])}) queries.append(BxQuery(q, p, cmd_name=n, domain=self.domain)) invalid_query = {'crm.lead.get': {'ID': 1234}} queries.append(invalid_query) self.assertRaises(ValueError, BxBatch, queries, self.token, self.domain)
def create(self, entity): # type: (BxEntity) -> BxQueryResponse """ Creates entity :param entity: entity to create :return: Bitrix response """ params = self.adapter.to_bitrix(entity, True) params.update({'auth': self.token}) q = BxQuery(self._build_query_name(self.CREATE), params, self.domain) result = self._call(q) return result
def testSuccessfulQuery(self): params = {'ID': self.TEST_LEAD_ID, 'auth': self.token} query = BxQuery(self.TEST_LEAD_QUERY, params, self.domain) self.assertEqual(query.call().result['ID'], self.TEST_LEAD_ID)
def testTokenNotProvided(self): params = {'ID': self.TEST_LEAD_ID} query = BxQuery(self.TEST_LEAD_QUERY, params, self.domain) self.assertRaises(TokenNotFoundException, query.call)
def delete(self, entity): q = BxQuery(self._build_query_name(self.DELETE), entity.id.to_bitrix, self.domain) result = self._call(q) return result