def test_migrate_v3_cell_is_empty_becomes_cell_is_null(): assert ( migrate_params( { "keep": True, "filters": { "operator": "and", "filters": [ { "operator": "and", "subfilters": [ { "condition": "cell_is_empty", "colname": "A", "case_sensitive": False, "value": "", } ], } ], }, } ) == _migrated_params("A", "cell_is_null", "") )
def test_v0_select_stays_select(self): self.assertEqual( migrate_params({ 'column': 'A', 'condition': 0, # "Select" (the default) 'value': 'value', 'casesensitive': False, 'keep': 0, # "Keep" 'regex': False, }), simple_params('A', '', 'value'))
def test_v0_text_contains_regex_changes_condition(self): self.assertEqual( migrate_params({ 'column': 'A', 'condition': 2, # "Text contains" 'value': 'value', 'casesensitive': False, 'keep': 0, # "Keep" 'regex': True, }), simple_params('A', 'text_contains_regex', 'value'))
def test_v0_cell_is_empty_changes_number(self): self.assertEqual( migrate_params({ 'column': 'A', 'condition': 6, # "Cell is empty" 'value': 'value', 'casesensitive': False, 'keep': 0, # "Keep" 'regex': True, }), simple_params('A', 'cell_is_empty', 'value'))
def test_v0_cell_is_empty_changes_number(self): self.assertEqual( migrate_params({ "column": "A", "condition": 6, # "Cell is empty" "value": "value", "casesensitive": False, "keep": 0, # "Keep" "regex": True, }), simple_params("A", "cell_is_empty", "value"), )
def test_v0_select_stays_select(self): self.assertEqual( migrate_params({ "column": "A", "condition": 0, # "Select" (the default) "value": "value", "casesensitive": False, "keep": 0, # "Keep" "regex": False, }), simple_params("A", "", "value"), )
def test_v0_text_contains_regex_changes_condition(self): self.assertEqual( migrate_params({ "column": "A", "condition": 2, # "Text contains" "value": "value", "casesensitive": False, "keep": 0, # "Keep" "regex": True, }), simple_params("A", "text_contains_regex", "value"), )
def test_migrate_v0_cell_is_empty_changes_number(): assert ( migrate_params( { "column": "A", "condition": 6, # "Cell is empty" "value": "value", "casesensitive": False, "keep": 0, # "Keep" "regex": True, } ) == _migrated_params("A", "cell_is_null", "value") )
def test_migrate_v0_text_contains_regex(): assert ( migrate_params( { "column": "A", "condition": 2, # "Text contains" "value": "value", "casesensitive": False, "keep": 0, # "Keep" "regex": True, } ) == _migrated_params("A", "text_contains", "value", regex=True) )
def test_migrate_v0_select_stays_select(): assert ( migrate_params( { "column": "A", "condition": 0, # "Select" (the default) "value": "value", "casesensitive": False, "keep": 0, # "Keep" "regex": False, } ) == _migrated_params("A", "", "value") )
def test_v2_keep_0_means_true(self): self.assertEqual( migrate_params({ 'keep': 0, 'filters': { 'operator': 'and', 'filters': [] }, }), { 'keep': True, 'filters': { 'operator': 'and', 'filters': [] }, })
def test_v3(self): self.assertEqual( migrate_params({ 'keep': True, 'filters': { 'operator': 'and', 'filters': [] }, }), { 'keep': True, 'filters': { 'operator': 'and', 'filters': [] }, })
def test_v2_keep_1_means_false(self): self.assertEqual( migrate_params({ 'keep': 1, 'filters': { 'operator': 'and', 'filters': [] }, }), { 'keep': False, 'filters': { 'operator': 'and', 'filters': [] }, })
def test_v2_keep_1_means_false(self): self.assertEqual( migrate_params({ "keep": 1, "filters": { "operator": "and", "filters": [] } }), { "keep": False, "filters": { "operator": "and", "filters": [] } }, )
def test_v2_keep_0_means_true(self): self.assertEqual( migrate_params({ "keep": 0, "filters": { "operator": "and", "filters": [] } }), { "keep": True, "filters": { "operator": "and", "filters": [] } }, )
def test_v3(self): self.assertEqual( migrate_params({ "keep": True, "filters": { "operator": "and", "filters": [] } }), { "keep": True, "filters": { "operator": "and", "filters": [] } }, )
def test_migrate_v0_from_dropdown(): assert migrate_params({"column": "A"}) == _migrated_params("A", "", "")
def test_v0_from_dropdown(self): self.assertEqual(migrate_params({ 'column': 'A', }), simple_params('A', '', ''))
def test_migrate_v2_keep_1_means_false(): assert migrate_params( {"keep": 1, "filters": {"operator": "and", "filters": []}} ) == {"keep": False, "condition": {"operation": "and", "conditions": []}}
def test_migrate_v4(): assert migrate_params( {"keep": True, "condition": {"operation": "and", "conditions": []}} ) == {"keep": True, "condition": {"operation": "and", "conditions": []}}
def test_v0_from_dropdown(self): self.assertEqual(migrate_params({"column": "A"}), simple_params("A", "", ""))
def test_migrate_v2_keep_0_means_true(): assert migrate_params( {"keep": 0, "filters": {"operator": "and", "filters": []}} ) == {"keep": True, "condition": {"operation": "and", "conditions": []}}