Untitled

 avatar
unknown
python
2 years ago
5.2 kB
5
Indexable
_____________________________________ ERROR at teardown of TestMediaplan.test_mediaplan_endpoint_rtb_bids _____________________________________

db = <pytests.utils.db.DB object at 0x7feb4feb87c0>, activate_dsp_rtb = {'dsp_id': 2}
prepare_mediaplan = {'timeslot': 'day', 'start_hour': 0, 'end_hour': 23, 'cluster_fields': <pytests.utils.entities.ClusterFields object at...': 3, 'obj_id': 9860665, 'limit': 16932.303144355174, 'counter': <pytests.utils.kvdb.Counter object at 0x7feb4ff8cf10>}

    @pytest.fixture(scope="function")
    def prepare_mediaplan_endpoint_rtb_bids(db, activate_dsp_rtb, prepare_mediaplan):
        """
        """
        Logger().record_exec_order(scope="function", position="begin")
    
        fixture_vars: FixtureVars = prepare_mediaplan
        fv = fixture_vars
    
        bid_limit = 386851590
        fraction_bids = 0.0000437695064
    
        fv.limit = bid_limit * fraction_bids
    
        ep_id = activate_dsp_rtb.dsp_id
    
        db.query(f"UPDATE `bundle_pool_bundles` SET fraction_bids = {fraction_bids} WHERE "
                 f"pool_id = {fv.bundle_pool_id} AND bundle_id = {fv.bundle_id}")
    
        introspect.wait_for_adding(table  = "bundles",
                                   ids    = fv.bundle_id,
                                   column = "bundle_pools",
                                   value  = {"poolId":        fv.bundle_pool_id,
                                             "fraction_bids": fraction_bids})
    
        db.query(f"INSERT INTO `endpoint_cluster_limits` "
                 f"(`endpoint_id`, `cluster_id`, `bid_limit`, `imp_limit`, `bid_price`) VALUES "
                 f"({ep_id}, {fv.cluster_id}, {bid_limit}, 38685159, 0.0)")
    
        introspect.wait_for_adding("endpoint_cluster_limits", dict(endpoint_id = ep_id,
                                                                   cluster_id  = fv.cluster_id))
    
        fv.counter = Counter(endpoint_counters.bids, fv.cluster_id, fv.bundle_id, ep_id)
    
    
        yield fixture_vars
    
        fv.counter.zero_counter()
    
        db.query(f"DELETE FROM `bundle_pool_bundles` WHERE pool_id = {fv.bundle_pool_id} AND bundle_id = {fv.bundle_id}")
    
        introspect.wait_for_deleting(table  = "bundles",
                                     ids    = fv.bundle_id,
                                     column = "bundle_pools",
                                     value  = {"poolId": fv.bundle_pool_id})
    
        db.query(f"DELETE FROM `endpoint_cluster_limits` WHERE endpoint_id = {ep_id} AND cluster_id = {fv.cluster_id}")
    
>       introspect.wait_for_adding("endpoint_cluster_limits", dict(endpoint_id = ep_id,
                                                                   cluster_id  = fv.cluster_id))

conftest.py:1294: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
pytests/utils/introspect.py:355: in wait_for_adding
    return handle_errors(result, ExceedTimeout(f"{result}"), strict_handling)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

result = Failure(exceed waiting time: _check_adding elapsed_sec: 20, WarningCode.OBJECT_DOESNT_EXIST)
exception = ExceedTimeout('Failure. error_code: WarningCode.OBJECT_DOESNT_EXIST debug_info: msgs: [\'if column, value and conditio...response_json": {\n            "warning": "Model not found . Table \'endpoint_cluster_limits\'"\n        }\n    }\n} ')
strict_handling = True

    def handle_errors(result: Success | Failure,
                      exception: Exception,
                      strict_handling: bool):
        assert isinstance(exception, Exception), "wrong type of Exception. Must be Exception type"
        assert isinstance(strict_handling, bool), "flag strict handling must be bool"
    
        match result:
            case Success():
                return result
            case Failure():
                if strict_handling:
>                   raise exception
E                   pytests.utils.introspect.ExceedTimeout: Failure. error_code: WarningCode.OBJECT_DOESNT_EXIST debug_info: msgs: ['if column, value and condition is None code must be 200 for success', 'if column, value and condition is None code must be 200 for success', 'exceed waiting time: _check_adding elapsed_sec: 20'], 
E                   info: {
E                       "wait_for": {
E                           "elapsed_sec": 20
E                       },
E                       "http_code": 404,
E                       "check_existing": {
E                           "table": "endpoint_cluster_limits",
E                           "ids": {
E                               "endpoint_id": 2,
E                               "cluster_id": 1
E                           },
E                           "response_json": {
E                               "warning": "Model not found . Table 'endpoint_cluster_limits'"
E                           }
E                       }
E                   }

pytests/utils/result_handling.py:242: ExceedTimeout
Editor is loading...