Ejemplo n.º 1
0
 def test_in_with_whitespace(self):
     result = call_api._build_filters(['prop IN value1 ,  value2  '])
     assert result == {
         'prop': {
             'operation': 'in',
             'options': [{'name': 'data', 'value': ['value1', 'value2']}],
         }
     }
Ejemplo n.º 2
0
def test_filter_in_with_whitespace():
    result = call_api._build_filters(['prop IN value1 ,  value2  '])
    assert result == {
        'prop': {
            'operation': 'in',
            'options': [{'name': 'data', 'value': ['value1', 'value2']}],
        }
    }
Ejemplo n.º 3
0
def test_filter_multi():
    result = call_api._build_filters(['prop1=value1', 'prop2=prop2'])
    assert result == {
        'prop1': {
            'operation': '_= value1'
        },
        'prop2': {
            'operation': '_= prop2'
        },
    }
Ejemplo n.º 4
0
 def test_in_multi(self):
     result = call_api._build_filters([
         'prop_a IN a_val1,a_val2',
         'prop_b IN b_val1,b_val2',
     ])
     assert result == {
         'prop_a': {
             'operation': 'in',
             'options': [{'name': 'data', 'value': ['a_val1', 'a_val2']}],
         },
         'prop_b': {
             'operation': 'in',
             'options': [{'name': 'data', 'value': ['b_val1', 'b_val2']}],
         },
     }
Ejemplo n.º 5
0
def test_filter_in_multi():
    result = call_api._build_filters([
        'prop_a IN a_val1,a_val2',
        'prop_b IN b_val1,b_val2',
    ])
    assert result == {
        'prop_a': {
            'operation': 'in',
            'options': [{'name': 'data', 'value': ['a_val1', 'a_val2']}],
        },
        'prop_b': {
            'operation': 'in',
            'options': [{'name': 'data', 'value': ['b_val1', 'b_val2']}],
        },
    }
Ejemplo n.º 6
0
def test_filter_only_whitespace():
    with pytest.raises(exceptions.CLIAbort):
        call_api._build_filters([' '])
Ejemplo n.º 7
0
def test_filter_invalid_operation():
    with pytest.raises(exceptions.CLIAbort):
        call_api._build_filters(['prop N/A value1'])
Ejemplo n.º 8
0
def test_filter_nested():
    result = call_api._build_filters(['nested.property=value'])
    assert result == {'nested': {'property': {'operation': '_= value'}}}
Ejemplo n.º 9
0
def test_filter_basic():
    result = call_api._build_filters(['property=value'])
    assert result == {'property': {'operation': '_= value'}}
Ejemplo n.º 10
0
def test_filter_empty():
    assert call_api._build_filters([]) == {}
 def test_multi(self):
     result = call_api._build_filters(['prop1=value1', 'prop2=prop2'])
     assert result == {
         'prop1': {'operation': '_= value1'},
         'prop2': {'operation': '_= prop2'},
     }
 def test_nested(self):
     result = call_api._build_filters(['nested.property=value'])
     assert result == {'nested': {'property': {'operation': '_= value'}}}
 def test_basic(self):
     result = call_api._build_filters(['property=value'])
     assert result == {'property': {'operation': '_= value'}}
 def test_empty(self):
     assert call_api._build_filters([]) == {}
Ejemplo n.º 15
0
def test_filter_only_whitespace():
    with pytest.raises(exceptions.CLIAbort):
        call_api._build_filters([' '])
Ejemplo n.º 16
0
def test_filter_invalid_operation():
    with pytest.raises(exceptions.CLIAbort):
        call_api._build_filters(['prop N/A value1'])