Пример #1
0
 def setUp(self):
     search_client = F.search_client()
     self.client = RetryableClient(
         F.analytics_client(),
         ['Too Many Requests', 'Index does not exist'])
     self.index = F.index(search_client, self._testMethodName)
     self.index2 = F.index(search_client,
                           '{}2'.format(self._testMethodName))  # noqa: E501
    def test_can_not_copy_index_from_same_account(self):
        client = F.search_client()
        index1 = F.index(client, "foo")
        index2 = F.index(client, "bar")

        # Assert that copying indexes of same application
        with self.assertRaises(AlgoliaException) as _:
            AccountClient.copy_index(index1, index2)
    def test_secured_api_keys(self):
        self.index2 = F.index('{}_dev'.format(self._testMethodName))

        self.index.save_object({'objectID': 'one'}).wait()
        self.index2.save_object({'objectID': 'one'}).wait()

        api_key = self.client.generate_secured_api_key(
            os.environ['ALGOLIA_SEARCH_KEY_1'],
            {
                "validUntil": int(round(time.time())) + (60 * 10),  # + 10 min
                "restrictIndices": self.index.name
            })

        F.search_client(api_key=api_key).init_index(self.index.name).search('')

        with self.assertRaises(RequestException) as _:
            F.search_client(api_key=api_key).init_index(
                self.index2.name).search('')
 def setUp(self):
     self.search_client = F.search_client()
     self.analytics_client = F.analytics_client()
     self.client = RetryableClient(
         self.analytics_client,
         ["Too Many Requests", "Index does not exist"])
     self.index = F.index(self.search_client, self._testMethodName)
     self.index2 = F.index(self.search_client,
                           "{}2".format(self._testMethodName))  # noqa: E501
    def test_secured_api_keys(self):
        self.index2 = F.index('{}_dev'.format(self._testMethodName))

        self.index.save_object({'objectID': 'one'}).wait()
        self.index2.save_object({'objectID': 'one'}).wait()

        api_key = self.client.generate_secured_api_key(
            os.environ['ALGOLIA_SEARCH_KEY_1'],
            {
                "validUntil": int(round(time.time())) + (60 * 10),  # + 10 min
                "restrictIndices": self.index.name
            }
        )

        F.search_client(api_key=api_key).init_index(self.index.name).search('')

        with self.assertRaises(RequestException) as _:
            F.search_client(api_key=api_key).init_index(
                self.index2.name).search('')
Пример #6
0
    def test_close(self):
        client = F.search_client()
        self.assertIsNone(client._transporter._requester._session)
        if os.environ.get("TEST_TYPE", False) == "async":
            self.assertIsNone(client._transporter_async._requester._session)

        client.list_api_keys()

        if os.environ.get("TEST_TYPE", False) == "async":
            # The async version was already called.
            self.assertIsNotNone(client._transporter_async._requester._session)
            self.assertIsNone(client._transporter._requester._session)
            client._base.list_api_keys()  # Calls the sync version

        self.assertIsNotNone(client._transporter._requester._session)

        client.close()

        if os.environ.get("TEST_TYPE", False) == "async":
            # The async version was already called.
            self.assertIsNone(client._transporter_async._requester._session)

        self.assertIsNone(client._transporter._requester._session)
 def setUp(self):
     self.client = F.search_client()
     self.index = F.index(self._testMethodName)
     self.index2 = self.index3 = self.index4 = self.index5 = self.index5 = self.index6 = None  # noqa: E501
Пример #8
0
 def setUp(self):
     self.client1 = F.search_client()
     self.client2 = F.search_client2()
     self.index = F.index(self.client1, self._testMethodName)
     self.index2 = F.index(self.client2, self._testMethodName)
Пример #9
0
 def setUp(self):
     self.client = F.search_client()
     self.index = F.index(self.client, self._testMethodName)
 def setUp(self):
     self.client = F.search_client()
     self.index = F.index(self._testMethodName)
     self.index2 = self.index3 = self.index4 = self.index5 = self.index5 = self.index6 = None  # noqa: E501
Пример #11
0
 def setUp(self):
     client = F.search_client()
     self.index = F.index(client, self._testMethodName)
     self.obj = F.obj()