Skip to content

Commit bcd1dbc

Browse files
authored
Merge pull request #11 from splitio/add_basline_treatment
add ability to read/set baseline treatment
2 parents 8b3dcd8 + c1ab262 commit bcd1dbc

File tree

7 files changed

+20
-3
lines changed

7 files changed

+20
-3
lines changed

CHANGES.txt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,4 +19,6 @@
1919
3.1.4 (Jul 11th, 2022)
2020
- Added tags property support for segment object.
2121
3.1.5 (Sept 8th, 2022)
22-
- Added `import_attributes_from_json` for trafficType object
22+
- Added `import_attributes_from_json` for trafficType object
23+
3.1.6 (Nov 2nd, 2022)
24+
- Added `baselineTreatment` for splitDefinition object

setup.cfg

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ addopts = --verbose
66

77
[metadata]
88
name = splitapiclient
9-
version = 3.1.5
9+
version = 3.1.6
1010
description = This Python Library provide full support for Split REST Admin API, allow creating, deleting and editing Environments, Splits, Split Definitions, Segments, Segment Keys, Users, Groups, API Keys, Change Requests, Attributes and Identities
1111
long_description = file: README.md
1212
long_description_content_type = text/markdown

splitapiclient/resources/split_definition.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ class SplitDefinition(BaseResource):
3030
'segments': [ 'string' ]
3131
}],
3232
'defaultTreatment': 'string',
33+
'baselineTreatment': 'string',
3334
'trafficAllocation': 'number',
3435
'rules': [{
3536
'condition': {
@@ -76,6 +77,7 @@ def __init__(self, data=None, environment_id=None, workspace_id=None, client=Non
7677
for item in data.get('treatments'):
7778
self._treatments.append(Treatment(item))
7879
self._default_treatment = data.get('defaultTreatment') if 'defaultTreatment' in data else ''
80+
self._baseline_treatment = data.get('baselineTreatment') if 'baselineTreatment' in data else ''
7981
self._traffic_allocation = data.get('trafficAllocation') if 'trafficAllocation' in data else 0
8082
self._rules = []
8183
for item in data.get('rules'):

splitapiclient/tests/microclients/split_definition_microclient_test.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ def test_list(self, mocker):
2020
'killed': False,
2121
'treatments': [],
2222
'defaultTreatment': 'off',
23+
'baselineTreatment': 'off',
2324
'trafficAllocation': 100,
2425
'lastTrafficReceivedAt': 0,
2526
'rules': [],
@@ -33,6 +34,7 @@ def test_list(self, mocker):
3334
'killed': False,
3435
'treatments': [],
3536
'defaultTreatment': 'off',
37+
'baselineTreatment': 'off',
3638
'trafficAllocation': 100,
3739
'lastTrafficReceivedAt': 0,
3840
'rules': [],
@@ -60,6 +62,7 @@ def test_list(self, mocker):
6062
'killed': None,
6163
'treatments': None,
6264
'defaultTreatment': None,
65+
'baselineTreatment': None,
6366
'trafficAllocation': None,
6467
'rules': None,
6568
'defaultRule': None,
@@ -73,6 +76,7 @@ def test_list(self, mocker):
7376
'killed': None,
7477
'treatments': None,
7578
'defaultTreatment': None,
79+
'baselineTreatment': None,
7680
'trafficAllocation': None,
7781
'rules': None,
7882
'defaultRule': None,

splitapiclient/tests/resources/test_split.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ def test_add_to_environment(self, mocker):
5454
'killed': None,
5555
'treatments': [],
5656
'defaultTreatment': None,
57+
'baselineTreatment': None,
5758
'trafficAllocation': None,
5859
'rules': [],
5960
'defaultRule': [],
@@ -87,6 +88,7 @@ def test_add_to_environment(self, mocker):
8788
data['killed'] = None
8889
data['treatments'] = None
8990
data['defaultTreatment'] = None
91+
data['baselineTreatment'] = None
9092
data['trafficAllocation'] = None
9193
data['rules'] = None
9294
data['defaultRule'] = None

splitapiclient/tests/resources/test_split_definition.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ def test_constructor(self, mocker):
2525
'name': 'split1',
2626
'treatments': [],
2727
'defaultTreatment': None,
28+
'baselineTreatment': None,
2829
'trafficAllocation': None,
2930
'rules': [],
3031
'defaultRule': [],
@@ -47,6 +48,7 @@ def test_getters_and_setters(self):
4748
'trafficType' : None,
4849
'treatments': [],
4950
'defaultTreatment': None,
51+
'baselineTreatment': None,
5052
'trafficAllocation': None,
5153
'rules': [],
5254
'defaultRule': [],
@@ -62,6 +64,7 @@ def test_update_definition(self, mocker):
6264
'trafficType' : None,
6365
'treatments': [],
6466
'defaultTreatment': None,
67+
'baselineTreatment': None,
6568
'trafficAllocation': None,
6669
'rules': [],
6770
'defaultRule': [],
@@ -73,6 +76,7 @@ def test_update_definition(self, mocker):
7376
'name': 'split1',
7477
'treatments': [],
7578
'defaultTreatment': None,
79+
'baselineTreatment': None,
7680
'trafficAllocation': None,
7781
'rules': [],
7882
'defaultRule': [],
@@ -97,6 +101,7 @@ def test_update_definition(self, mocker):
97101
'trafficType' : None,
98102
'treatments': None,
99103
'defaultTreatment': None,
104+
'baselineTreatment': None,
100105
'trafficAllocation': None,
101106
'rules': None,
102107
'defaultRule': None,
@@ -115,6 +120,7 @@ def test_kill(self, mocker):
115120
'name': 'split1',
116121
'treatments': [],
117122
'defaultTreatment': None,
123+
'baselineTreatment': None,
118124
'trafficAllocation': None,
119125
'rules': [],
120126
'defaultRule': [],
@@ -142,6 +148,7 @@ def test_restore(self, mocker):
142148
'name': 'split1',
143149
'treatments': [],
144150
'defaultTreatment': None,
151+
'baselineTreatment': None,
145152
'trafficAllocation': None,
146153
'rules': [],
147154
'defaultRule': [],

splitapiclient/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = '3.1.5'
1+
__version__ = '3.1.6'

0 commit comments

Comments
 (0)