Exemple #1
0
    def test_connection(self):
        with HTTMock(local_mock):
            query = MyriaQuery(QUERY_ID, connection=self.connection)
            self.assertEqual(query.connection, self.connection)

            query = MyriaQuery(QUERY_ID)
            self.assertEqual(query.connection, MyriaRelation.DefaultConnection)
Exemple #2
0
    def test_status(self):
        with HTTMock(local_mock):
            query = MyriaQuery(COMPLETED_QUERY_ID, connection=self.connection)
            self.assertEqual(query.status, STATE_SUCCESS)

            query = MyriaQuery(RUNNING_QUERY_ID, connection=self.connection)
            self.assertEqual(query.status, STATE_RUNNING)
Exemple #3
0
    def test_dict(self):
        with HTTMock(local_mock):
            query = MyriaQuery(COMPLETED_QUERY_ID, connection=self.connection)
            self.assertEqual(query.to_dict(), TUPLES)

            query = MyriaQuery(RUNNING_QUERY_ID,
                               connection=self.connection,
                               timeout=1)
            self.assertRaises(requests.Timeout, query.to_dict)
Exemple #4
0
    def test_dict(self):
        with HTTMock(local_mock):
            query = MyriaQuery(COMPLETED_QUERY_ID, connection=self.connection)
            self.assertEqual(query.to_dict(), TUPLES)

            for i in xrange(1, len(TUPLES) + 1):
                self.assertEqual(query.to_dict(limit=i), TUPLES[:i])

            query = MyriaQuery(RUNNING_QUERY_ID,
                               connection=self.connection,
                               timeout=1)
            self.assertRaises(requests.Timeout, query.to_dict)
Exemple #5
0
 def test_timeout(self):
     timeout = 999
     with HTTMock(local_mock):
         query = MyriaQuery(QUERY_ID,
                            connection=self.connection,
                            timeout=timeout)
         self.assertEqual(query.timeout, timeout)
Exemple #6
0
    def test_wait_for_completion(self):
        with HTTMock(local_mock):
            query = MyriaQuery(COMPLETED_QUERY_ID,
                               connection=self.connection,
                               wait_for_completion=True,
                               timeout=1)
            self.assertEqual(query.status, STATE_SUCCESS)

            self.assertRaises(requests.Timeout,
                              MyriaQuery,
                              RUNNING_QUERY_ID,
                              connection=self.connection,
                              wait_for_completion=True,
                              timeout=1)

            query = MyriaQuery(RUNNING_QUERY_ID,
                               connection=self.connection,
                               wait_for_completion=False,
                               timeout=1)
            self.assertRaises(requests.Timeout, query.wait_for_completion)
Exemple #7
0
 def test_name(self):
     with HTTMock(local_mock):
         query = MyriaQuery(COMPLETED_QUERY_ID, connection=self.connection)
         self.assertEqual(query.name, FULL_NAME)
         self.assertEqual(query.qualified_name, QUALIFIED_NAME)
         self.assertEqual(query.components, NAME_COMPONENTS)
Exemple #8
0
 def test_id(self):
     with HTTMock(local_mock):
         query = MyriaQuery(QUERY_ID, connection=self.connection)
         self.assertEqual(query.query_id, QUERY_ID)