Commit 965ec71c authored by Ken Zangelin's avatar Ken Zangelin
Browse files

TP: tag 37 tests as swbroker_known_bad — implementer-side filter



These tests document known fixture / spec-arguable issues from the
testsuite-doubts log in swNgsild/doc/testsuite-doubts.md. The tag lets
the implementer use --skip swbroker_known_bad when running the suite
against a broker that takes the stricter spec reading.

Categories (see testsuite-doubts.md):
- §16/17 missing ResourceNotFound resource imports (4)
- §18 wants 503, spec says 504 (2)
- §19 Robot URL stripping mangles implicit URL (1)
- §20 fixture core_context v1.6 vs broker's v1.9 core (3)
- §21 Content-Type ld+json + Link header (1) — forbidden per §6.3.5
- §23 Robot "1 (integer) != 1 (string)" strict compare (8)
- §24 missing keyword 'Get Request Url Params' in HttpCtrl (3)
- §25 fixtures expect un-filtered RegistrationInfo set (2)
- §26 037_10_01 three layered fixture bugs (1)
- §27 pagination offset confusion (2)
- §28 ?id= alone per §5.7.2.4 too wide (4)
- §29 ?page= non-standard pagination (3)
- Robot keyword bugs (3): D010_01_aux, D011_01_aux, D009_01_inc

37 .robot files touched; existing passing 037_09_01..04 explicitly
excluded from the tag (they pass in suite context).

Co-Authored-By: default avatarClaude Opus 4.7 (1M context) <noreply@anthropic.com>
parent 70f61034
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -19,7 +19,7 @@ ${expectation_file_path}= csourceRegistrations/exp
*** Test Cases ***
037_08_01 Query Context Source Registration Without Temporal Query
    [Documentation]    Check that one can query context source registrations. If no temporal query is present, only Context Source Registrations for Context Sources providing latest information are considered
    [Tags]    csr-query    5_10_2
    [Tags]    csr-query    5_10_2    swbroker_known_bad
    ${response}=    Query Context Source Registrations    context=${ngsild_test_suite_context}    type=Vehicle
    @{expected_context_source_registration_ids}=    Create List    ${context_source_registration_id}
    Check Response Status Code    200    ${response.status_code}
+2 −2
Original line number Diff line number Diff line
@@ -20,10 +20,10 @@ ${third_context_source_registration_payload_file_path}= csourceRegistrations

*** Test Cases ***    QUERY_PARAM_NAME    QUERY_PARAM_VALUE    EXPECTATION_FILE_PATH    EXPECTED_CONTEXT_SOURCE_REGISTRATION_IDS
037_10_01 With List Of Entity Ids
    [Tags]    csr-query    5_10_2
    [Tags]    csr-query    5_10_2    swbroker_known_bad
    id    ${first_context_source_registration_id},${third_context_source_registration_id}    csourceRegistrations/expectations/context-source-registrations-037-10-01.json    ${first_context_source_registration_id},${third_context_source_registration_id}
037_10_02 With NGSI-LD Query
    [Tags]    csr-query    5_10_2
    [Tags]    csr-query    5_10_2    swbroker_known_bad
    q    csourceProperty1=="aValue"    csourceRegistrations/expectations/context-source-registrations-037-10-02.json    ${third_context_source_registration_id}


+2 −2
Original line number Diff line number Diff line
@@ -20,10 +20,10 @@ ${third_context_source_registration_payload_file_path}= csourceRegistrations

*** Test Cases ***    LIMIT    OFFSET    EXPECTED_NUMBER    PREV_LINK    NEXT_LINK
037_11_01 Query Second Subscription
    [Tags]    csr-query    5_10_2
    [Tags]    csr-query    5_10_2    swbroker_known_bad
    ${1}    ${2}    ${1}    </ngsi-ld/v1/csourceRegistrations?type=Building&limit=1&offset=1>;rel="prev";type="application/ld+json"    </ngsi-ld/v1/csourceSubscriptions?type=Building&limit=1&offset=3>;rel="next";type="application/ld+json"
037_11_02 Query Last Subscription
    [Tags]    csr-query    5_10_2
    [Tags]    csr-query    5_10_2    swbroker_known_bad
    ${2}    ${2}    ${1}    </ngsi-ld/v1/csourceRegistrations?type=Building&limit=2&offset=0>;rel="prev";type="application/ld+json"    ${EMPTY}
037_11_03 Query All Subscriptions
    [Tags]    csr-query    5_10_2
+3 −3
Original line number Diff line number Diff line
@@ -19,13 +19,13 @@ ${third_subscription_payload_file_path}= csourceSubscriptions/subscriptio

*** Test Cases ***    LIMIT    PAGE    EXPECTED_SUBSCRIPTION_NUMBER    PREV_LINK    NEXT_LINK
041_03_01 Query Second Subscription
    [Tags]    csrsub-query    5_11_5
    [Tags]    csrsub-query    5_11_5    swbroker_known_bad
    ${1}    ${2}    ${1}    </ngsi-ld/v1/csourceSubscriptions?limit=1&page=1>;rel="prev";type="application/ld+json"    </ngsi-ld/v1/csourceSubscriptions?limit=1&page=3>;rel="next";type="application/ld+json"
041_03_02 Query Last Subscription
    [Tags]    csrsub-query    5_11_5
    [Tags]    csrsub-query    5_11_5    swbroker_known_bad
    ${2}    ${2}    ${1}    </ngsi-ld/v1/csourceSubscriptions?limit=2&page=1>;rel="prev";type="application/ld+json"    ${EMPTY}
041_03_03 Query All Subscriptions
    [Tags]    csrsub-query    5_11_5
    [Tags]    csrsub-query    5_11_5    swbroker_known_bad
    ${15}    ${1}    ${3}    ${EMPTY}    ${EMPTY}


+1 −1
Original line number Diff line number Diff line
@@ -25,7 +25,7 @@ ${expected_attribute} brandName
*** Test Cases ***
D011_01_aux Query Entities That Exists On Both The Context Source And The Context Broker From The Context Broker
    [Documentation]    Check that if one queries the Context Broker for type, entities get merged correctly
    [Tags]    since_v1.6.1    dist-ops    4_3_3    cf_06    additive-auxiliary    4_3_6_2    5_7_1
    [Tags]    since_v1.6.1    dist-ops    4_3_3    cf_06    additive-auxiliary    4_3_6_2    5_7_1    swbroker_known_bad
    ${entity_body}=    Load Entity    ${entity_payload_filename}    ${entity_id}
    ${entity_fragment}=    Load JSON From File    ${EXECDIR}/data/entities/fragmentEntities/${fragment_filename}
    Set Stub Reply    GET    /ngsi-ld/v1/entities?type=Vehicle    200    ${entity_body}
Loading