|
14 | 14 | MultivariateFeatureStateValueModel,
|
15 | 15 | )
|
16 | 16 | from mypy_boto3_dynamodb.service_resource import Table
|
| 17 | +from mypy_boto3_dynamodb.type_defs import TableAttributeValueTypeDef |
17 | 18 | from pytest_lazyfixture import lazy_fixture # type: ignore[import-untyped]
|
18 | 19 | from pytest_mock import MockerFixture
|
19 | 20 | from rest_framework import status
|
@@ -899,12 +900,12 @@ def test_edge_identities_with_identifier_update_featurestate( # type: ignore[no
|
899 | 900 | def test_put_identity_override_creates_identity_if_not_found(
|
900 | 901 | dynamodb_wrapper_v2: DynamoEnvironmentV2Wrapper,
|
901 | 902 | admin_client: APIClient,
|
902 |
| - environment: Environment, |
| 903 | + environment: int, |
903 | 904 | environment_api_key: str,
|
904 |
| - feature: Feature, |
| 905 | + feature: int, |
905 | 906 | webhook_mock: mock.MagicMock,
|
906 | 907 | flagsmith_identities_table: Table,
|
907 |
| -): |
| 908 | +) -> None: |
908 | 909 | # Given
|
909 | 910 | identifier = "some_new_identity"
|
910 | 911 | url = reverse(
|
@@ -939,13 +940,19 @@ def test_put_identity_override_creates_identity_if_not_found(
|
939 | 940 | assert identity["identifier"] == identifier
|
940 | 941 |
|
941 | 942 | # and that they have the relevant override
|
942 |
| - assert len(identity["identity_features"]) == 1 |
943 |
| - assert identity["identity_features"][0]["feature"]["id"] == feature |
944 |
| - assert identity["identity_features"][0]["enabled"] == expected_fs_enabled |
945 |
| - assert ( |
946 |
| - identity["identity_features"][0]["feature_state_value"] |
947 |
| - == expected_feature_state_value |
948 |
| - ) |
| 943 | + identity_features_data = typing.cast( |
| 944 | + list[typing.Mapping[str, TableAttributeValueTypeDef]], |
| 945 | + identity["identity_features"], |
| 946 | + ) |
| 947 | + feature_state_data = identity_features_data[0] |
| 948 | + feature_data = typing.cast( |
| 949 | + typing.Mapping[str, TableAttributeValueTypeDef], |
| 950 | + feature_state_data["feature"], |
| 951 | + ) |
| 952 | + assert len(identity_features_data) == 1 |
| 953 | + assert feature_data["id"] == feature |
| 954 | + assert feature_state_data["enabled"] == expected_fs_enabled |
| 955 | + assert feature_state_data["feature_state_value"] == expected_feature_state_value |
949 | 956 |
|
950 | 957 |
|
951 | 958 | @pytest.mark.parametrize(
|
|
0 commit comments