コード例 #1
0
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", "")
    )
コード例 #2
0
ファイル: test_filter.py プロジェクト: payman21/cjworkbench
 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'))
コード例 #3
0
ファイル: test_filter.py プロジェクト: payman21/cjworkbench
 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'))
コード例 #4
0
ファイル: test_filter.py プロジェクト: payman21/cjworkbench
 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'))
コード例 #5
0
 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"),
     )
コード例 #6
0
 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"),
     )
コード例 #7
0
 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"),
     )
コード例 #8
0
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")
    )
コード例 #9
0
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)
    )
コード例 #10
0
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")
    )
コード例 #11
0
ファイル: test_filter.py プロジェクト: payman21/cjworkbench
 def test_v2_keep_0_means_true(self):
     self.assertEqual(
         migrate_params({
             'keep': 0,
             'filters': {
                 'operator': 'and',
                 'filters': []
             },
         }), {
             'keep': True,
             'filters': {
                 'operator': 'and',
                 'filters': []
             },
         })
コード例 #12
0
ファイル: test_filter.py プロジェクト: payman21/cjworkbench
 def test_v3(self):
     self.assertEqual(
         migrate_params({
             'keep': True,
             'filters': {
                 'operator': 'and',
                 'filters': []
             },
         }), {
             'keep': True,
             'filters': {
                 'operator': 'and',
                 'filters': []
             },
         })
コード例 #13
0
ファイル: test_filter.py プロジェクト: payman21/cjworkbench
 def test_v2_keep_1_means_false(self):
     self.assertEqual(
         migrate_params({
             'keep': 1,
             'filters': {
                 'operator': 'and',
                 'filters': []
             },
         }), {
             'keep': False,
             'filters': {
                 'operator': 'and',
                 'filters': []
             },
         })
コード例 #14
0
 def test_v2_keep_1_means_false(self):
     self.assertEqual(
         migrate_params({
             "keep": 1,
             "filters": {
                 "operator": "and",
                 "filters": []
             }
         }),
         {
             "keep": False,
             "filters": {
                 "operator": "and",
                 "filters": []
             }
         },
     )
コード例 #15
0
 def test_v2_keep_0_means_true(self):
     self.assertEqual(
         migrate_params({
             "keep": 0,
             "filters": {
                 "operator": "and",
                 "filters": []
             }
         }),
         {
             "keep": True,
             "filters": {
                 "operator": "and",
                 "filters": []
             }
         },
     )
コード例 #16
0
 def test_v3(self):
     self.assertEqual(
         migrate_params({
             "keep": True,
             "filters": {
                 "operator": "and",
                 "filters": []
             }
         }),
         {
             "keep": True,
             "filters": {
                 "operator": "and",
                 "filters": []
             }
         },
     )
コード例 #17
0
def test_migrate_v0_from_dropdown():
    assert migrate_params({"column": "A"}) == _migrated_params("A", "", "")
コード例 #18
0
ファイル: test_filter.py プロジェクト: payman21/cjworkbench
 def test_v0_from_dropdown(self):
     self.assertEqual(migrate_params({
         'column': 'A',
     }), simple_params('A', '', ''))
コード例 #19
0
def test_migrate_v2_keep_1_means_false():
    assert migrate_params(
        {"keep": 1, "filters": {"operator": "and", "filters": []}}
    ) == {"keep": False, "condition": {"operation": "and", "conditions": []}}
コード例 #20
0
def test_migrate_v4():
    assert migrate_params(
        {"keep": True, "condition": {"operation": "and", "conditions": []}}
    ) == {"keep": True, "condition": {"operation": "and", "conditions": []}}
コード例 #21
0
 def test_v0_from_dropdown(self):
     self.assertEqual(migrate_params({"column": "A"}),
                      simple_params("A", "", ""))
コード例 #22
0
def test_migrate_v2_keep_0_means_true():
    assert migrate_params(
        {"keep": 0, "filters": {"operator": "and", "filters": []}}
    ) == {"keep": True, "condition": {"operation": "and", "conditions": []}}