|
47 | 47 | from features.feature_types import MULTIVARIATE |
48 | 48 | from features.models import Feature, FeatureSegment, FeatureState |
49 | 49 | from features.multivariate.models import MultivariateFeatureOption |
50 | | -from features.value_types import BOOLEAN, INTEGER, STRING |
| 50 | +from features.value_types import STRING |
51 | 51 | from features.versioning.models import EnvironmentFeatureVersion |
52 | 52 | from metadata.models import MetadataModelField |
53 | 53 | from organisations.models import Organisation, OrganisationRole |
@@ -3341,27 +3341,23 @@ def test_list_features_with_feature_state( |
3341 | 3341 | version=100, |
3342 | 3342 | ) |
3343 | 3343 | feature_state_value_versioned = feature_state_versioned.feature_state_value |
3344 | | - feature_state_value_versioned.string_value = None |
3345 | | - feature_state_value_versioned.integer_value = 2005 |
3346 | | - feature_state_value_versioned.type = INTEGER |
| 3344 | + feature_state_value_versioned.set_value("2005", "integer") |
3347 | 3345 | feature_state_value_versioned.save() |
3348 | 3346 |
|
3349 | 3347 | feature_state2 = feature2.feature_states.filter(environment=environment).first() |
3350 | 3348 | feature_state2.enabled = True |
3351 | 3349 | feature_state2.save() |
3352 | 3350 |
|
3353 | 3351 | feature_state_value2 = feature_state2.feature_state_value |
3354 | | - feature_state_value2.string_value = None |
3355 | | - feature_state_value2.boolean_value = True |
3356 | | - feature_state_value2.type = BOOLEAN |
| 3352 | + feature_state_value2.set_value("true", "boolean") |
3357 | 3353 | feature_state_value2.save() |
3358 | 3354 |
|
3359 | 3355 | feature_state_value3 = ( |
3360 | 3356 | feature3.feature_states.filter(environment=environment) |
3361 | 3357 | .first() |
3362 | 3358 | .feature_state_value |
3363 | 3359 | ) |
3364 | | - feature_state_value3.string_value = "present" |
| 3360 | + feature_state_value3.set_value("present", "string") |
3365 | 3361 | feature_state_value3.save() |
3366 | 3362 |
|
3367 | 3363 | # This should be ignored due to identity being set. |
@@ -3470,37 +3466,31 @@ def test_list_features_with_filter_by_value_search_string_and_int( |
3470 | 3466 | environment_feature_version1.publish(staff_user) |
3471 | 3467 |
|
3472 | 3468 | feature_state_value1 = feature_state1.feature_state_value |
3473 | | - feature_state_value1.string_value = None |
3474 | | - feature_state_value1.integer_value = 1945 |
3475 | | - feature_state_value1.type = INTEGER |
| 3469 | + feature_state_value1.set_value("1945", "integer") |
3476 | 3470 | feature_state_value1.save() |
3477 | 3471 |
|
3478 | 3472 | feature_state2 = feature2.feature_states.filter(environment=environment).first() |
3479 | 3473 | feature_state2.enabled = True |
3480 | 3474 | feature_state2.save() |
3481 | 3475 |
|
3482 | 3476 | feature_state_value2 = feature_state2.feature_state_value |
3483 | | - feature_state_value2.string_value = None |
3484 | | - feature_state_value2.boolean_value = True |
3485 | | - feature_state_value2.type = BOOLEAN |
| 3477 | + feature_state_value2.set_value("true", "boolean") |
3486 | 3478 | feature_state_value2.save() |
3487 | 3479 |
|
3488 | 3480 | feature_state_value3 = ( |
3489 | 3481 | feature3.feature_states.filter(environment=environment) |
3490 | 3482 | .first() |
3491 | 3483 | .feature_state_value |
3492 | 3484 | ) |
3493 | | - feature_state_value3.string_value = "present" |
3494 | | - feature_state_value3.type = STRING |
| 3485 | + feature_state_value3.set_value("present", "string") |
3495 | 3486 | feature_state_value3.save() |
3496 | 3487 |
|
3497 | 3488 | feature_state4 = feature4.feature_states.filter(environment=environment).first() |
3498 | 3489 | feature_state4.enabled = True |
3499 | 3490 | feature_state4.save() |
3500 | 3491 |
|
3501 | 3492 | feature_state_value4 = feature_state4.feature_state_value |
3502 | | - feature_state_value4.string_value = "year 1945" |
3503 | | - feature_state_value4.type = STRING |
| 3493 | + feature_state_value4.set_value("year 1945", "string") |
3504 | 3494 | feature_state_value4.save() |
3505 | 3495 |
|
3506 | 3496 | base_url = reverse("api-v1:projects:project-features-list", args=[project.id]) |
@@ -3548,37 +3538,31 @@ def test_list_features_with_filter_by_search_value_boolean( |
3548 | 3538 | feature_state1.save() # type: ignore[union-attr] |
3549 | 3539 |
|
3550 | 3540 | feature_state_value1 = feature_state1.feature_state_value # type: ignore[union-attr] |
3551 | | - feature_state_value1.string_value = None |
3552 | | - feature_state_value1.integer_value = 1945 |
3553 | | - feature_state_value1.type = INTEGER |
| 3541 | + feature_state_value1.set_value("1945", "integer") |
3554 | 3542 | feature_state_value1.save() |
3555 | 3543 |
|
3556 | 3544 | feature_state2 = feature2.feature_states.filter(environment=environment).first() |
3557 | 3545 | feature_state2.enabled = False |
3558 | 3546 | feature_state2.save() |
3559 | 3547 |
|
3560 | 3548 | feature_state_value2 = feature_state2.feature_state_value |
3561 | | - feature_state_value2.string_value = None |
3562 | | - feature_state_value2.boolean_value = True |
3563 | | - feature_state_value2.type = BOOLEAN |
| 3549 | + feature_state_value2.set_value("true", "boolean") |
3564 | 3550 | feature_state_value2.save() |
3565 | 3551 |
|
3566 | 3552 | feature_state_value3 = ( |
3567 | 3553 | feature3.feature_states.filter(environment=environment) |
3568 | 3554 | .first() |
3569 | 3555 | .feature_state_value |
3570 | 3556 | ) |
3571 | | - feature_state_value3.string_value = "present" |
3572 | | - feature_state_value3.type = STRING |
| 3557 | + feature_state_value3.set_value("present", "string") |
3573 | 3558 | feature_state_value3.save() |
3574 | 3559 |
|
3575 | 3560 | feature_state4 = feature4.feature_states.filter(environment=environment).first() |
3576 | 3561 | feature_state4.enabled = True |
3577 | 3562 | feature_state4.save() |
3578 | 3563 |
|
3579 | 3564 | feature_state_value4 = feature_state4.feature_state_value |
3580 | | - feature_state_value4.string_value = "year 1945" |
3581 | | - feature_state_value4.type = STRING |
| 3565 | + feature_state_value4.set_value("year 1945", "string") |
3582 | 3566 | feature_state_value4.save() |
3583 | 3567 |
|
3584 | 3568 | base_url = reverse("api-v1:projects:project-features-list", args=[project.id]) |
@@ -4094,7 +4078,7 @@ def test_list_features_segment_query_param_with_valid_segment( |
4094 | 4078 | environment=environment, |
4095 | 4079 | enabled=True, |
4096 | 4080 | ) |
4097 | | - segment_override.feature_state_value.string_value = "segment_value" |
| 4081 | + segment_override.feature_state_value.set_value("segment_value", "string") |
4098 | 4082 | segment_override.feature_state_value.save() |
4099 | 4083 |
|
4100 | 4084 | base_url = reverse("api-v1:projects:project-features-list", args=[project.id]) |
|
0 commit comments