def setUp(self):
     clear_db_runs()
     clear_db_pools()
     clear_db_dags()
     clear_db_sla_miss()
     clear_db_errors()
     clear_db_event_model()
 def tearDown(self):
     db.clear_db_pools()
     with create_session() as session:
         session.query(TaskFail).delete()
         session.query(TaskReschedule).delete()
         session.query(models.TaskInstance).delete()
         session.query(models.DagRun).delete()
Exemple #3
0
 def test_delete_default_pool(self):
     clear_db_pools()
     response = self.client.delete('/api/experimental/pools/default_pool', )
     self.assertEqual(response.status_code, 400)
     self.assertEqual(
         json.loads(response.data.decode('utf-8'))['error'],
         "default_pool cannot be deleted")
Exemple #4
0
    def test_success(self):
        token = "Basic " + b64encode(b"test:test").decode()
        clear_db_pools()

        with self.app.test_client() as test_client:
            response = test_client.get("/api/experimental/pools",
                                       headers={"Authorization": token})
            assert current_user.email == "*****@*****.**"

        assert response.status_code == 200
Exemple #5
0
    def test_success_using_email(self):
        clear_db_pools()

        with self.app.test_client() as test_client:
            response = test_client.get(
                "/api/experimental/pools", environ_overrides={'REMOTE_USER': "******"}
            )
            self.assertEqual("*****@*****.**", current_user.email)

        self.assertEqual(200, response.status_code)
        self.assertIn("Default pool", str(response.json))
    def test_success_using_email(self):
        clear_db_pools()

        with self.app.test_client() as test_client:
            response = test_client.get(
                "/api/experimental/pools",
                environ_overrides={'REMOTE_USER': "******"})
            assert "*****@*****.**" == current_user.email

        assert 200 == response.status_code
        assert "Default pool" in str(response.json)
Exemple #7
0
 def setUp(self):
     clear_db_pools()
     self.pools = [Pool.get_default_pool()]
     for i in range(self.USER_POOL_COUNT):
         name = f'experimental_{i + 1}'
         pool = models.Pool(
             pool=name,
             slots=i,
             description=name,
         )
         self.pools.append(pool)
     with create_session() as session:
         session.add_all(self.pools)
Exemple #8
0
 def _setup_attrs(self, _setup_attrs_base):
     clear_db_pools()
     self.pools = [Pool.get_default_pool()]
     for i in range(self.USER_POOL_COUNT):
         name = f'experimental_{i + 1}'
         pool = Pool(
             pool=name,
             slots=i,
             description=name,
         )
         self.session.add(pool)
         self.pools.append(pool)
     self.session.commit()
     self.pool = self.pools[-1]
    def test_experimental_api(self):
        with self.app.test_client() as test_client:
            response = test_client.get("/api/experimental/pools", headers={"Authorization": "Basic"})
            assert response.status_code == 401
            assert response.headers["WWW-Authenticate"] == "Basic"
            assert response.data == b'Unauthorized'

            clear_db_pools()
            response = test_client.get(
                "/api/experimental/pools",
                headers={"Authorization": "Basic " + b64encode(b"test:test").decode()},
            )
            assert response.status_code == 200
            assert response.json[0]["pool"] == 'default_pool'
Exemple #10
0
 def setUp(self):
     self.session = settings.Session()
     clear_db_pools()
     self.pools = [Pool.get_default_pool()]
     for i in range(self.USER_POOL_COUNT):
         name = 'experimental_%s' % (i + 1)
         pool = models.Pool(
             pool=name,
             slots=i,
             description=name,
         )
         self.session.add(pool)
         self.pools.append(pool)
     self.session.commit()
    def test_run_pooling_task(self):
        """
        test that running a task in an existing pool update task state as SUCCESS.
        """
        dag = models.DAG(dag_id='test_run_pooling_task')
        task = DummyOperator(task_id='test_run_pooling_task_op', dag=dag,
                             pool='test_pool', owner='airflow',
                             start_date=timezone.datetime(2016, 2, 1, 0, 0, 0))
        ti = TI(
            task=task, execution_date=timezone.utcnow())
        ti.run()

        db.clear_db_pools()
        self.assertEqual(ti.state, State.SUCCESS)
 def setUp(self):
     super().setUp()
     clear_db_pools()
     self.pools = [Pool.get_default_pool()]
     for i in range(self.USER_POOL_COUNT):
         name = f'experimental_{i + 1}'
         pool = Pool(
             pool=name,
             slots=i,
             description=name,
         )
         self.session.add(pool)
         self.pools.append(pool)
     self.session.commit()
     self.pool = self.pools[-1]
    def test_success(self, mock_verify_token):
        clear_db_pools()
        mock_verify_token.return_value = {
            "iss": "accounts.google.com",
            "email_verified": True,
            "email": "*****@*****.**",
        }

        with self.app.test_client() as test_client:
            response = test_client.get(
                "/api/experimental/pools",
                headers={"Authorization": "bearer JWT_TOKEN"})
            self.assertEqual("*****@*****.**", current_user.email)

        self.assertEqual(200, response.status_code)
        self.assertIn("Default pool", str(response.json))
Exemple #14
0
    def setUp(self):
        super(TestPoolApiExperimental, self).setUp()
        app = application.create_app(testing=True)
        self.app = app.test_client()
        self.session = Session()

        clear_db_pools()
        self.pools = [Pool.get_default_pool()]
        for i in range(self.USER_POOL_COUNT):
            name = 'experimental_%s' % (i + 1)
            pool = Pool(
                pool=name,
                slots=i,
                description=name,
            )
            self.session.add(pool)
            self.pools.append(pool)
        self.session.commit()
        self.pool = self.pools[-1]
    def test_success(self):
        token = "Basic " + b64encode(b"test:test").decode()
        clear_db_pools()

        with self.app.test_client() as test_client:
            response = test_client.get("/api/v1/pools", headers={"Authorization": token})
            assert current_user.email == "*****@*****.**"

        assert response.status_code == 200
        assert response.json == {
            "pools": [
                {
                    "name": "default_pool",
                    "slots": 128,
                    "occupied_slots": 0,
                    "running_slots": 0,
                    "queued_slots": 0,
                    "open_slots": 128,
                },
            ],
            "total_entries": 1,
        }
 def tearDown(self):
     clear_db_pools()
     super(TestLocalClient, self).tearDown()
 def setUp(self):
     db.clear_db_pools()
     with create_session() as session:
         test_pool = Pool(pool='test_pool', slots=1)
         session.add(test_pool)
         session.commit()
Exemple #18
0
 def setUp(self):
     super().setUp()
     clear_db_pools()
     self.client = Client(api_base_url=None, auth=None)
Exemple #19
0
 def tearDown(self):
     clear_db_pools()
     super().tearDown()
Exemple #20
0
 def clean_db():
     clear_db_runs()
     clear_db_pools()
Exemple #21
0
 def tearDown(self):
     clear_db_pools()
     super(TestLocalClient, self).tearDown()
Exemple #22
0
 def setUp(self) -> None:
     clear_db_pools()
Exemple #23
0
 def tearDown(self):
     clear_db_runs()
     clear_db_pools()
 def setUp(self):
     clear_db_runs()
     clear_db_pools()
Exemple #25
0
    def setUp(self):
        clear_db_runs()
        clear_db_pools()

        self.parser = cli_parser.get_parser()
Exemple #26
0
 def tearDown(self) -> None:
     clear_db_pools()
Exemple #27
0
 def setUp(self) -> None:
     self.client = self.app.test_client()  # type:ignore
     super().setUp()
     clear_db_pools()
 def setUp(self):
     super().setUp()
     clear_db_pools()
     self.client = Client(api_base_url=None, auth=None)
 def tearDown(self):
     clear_db_pools()
     super().tearDown()
Exemple #30
0
 def tearDown(self):
     db.clear_db_pools()
 def tearDown(self):
     clear_db_runs()
     clear_db_pools()
 def setup_attrs(self, configured_app) -> None:
     self.app = configured_app
     self.client = self.app.test_client()  # type:ignore
     clear_db_pools()
Exemple #33
0
    def setUp(self):
        clear_db_runs()
        clear_db_pools()

        self.parser = cli.CLIFactory.get_parser()
 def teardown_method(self) -> None:
     clear_db_pools()