예제 #1
0
def test_invalid_interval_and_timeout():
    monitors = list(api_monitors_cfg)
    for mon in monitors:
        mon['interval'] = 10
        mon['timeout'] = 5
        with pytest.raises(ValueError):
            monitor = target.Monitor(partition=partition, **mon)
예제 #2
0
def test__str__():
    monitor = target.Monitor(name=name,
                             partition=partition)
    class_str = "<class \'f5_cccl.resource.ltm.monitor.monitor.Monitor\'>"
    assert str(monitor) == (
        "Monitor(partition: Test, name: test_monitor, type: {})".format(
            class_str))
예제 #3
0
def test__init__():

    monitor = target.Monitor(name=name, partition=partition)
    assert monitor

    monitor_data = monitor.data
    assert monitor_data
    assert monitor_data['interval'] == 5
    assert monitor_data['timeout'] == 16
    assert not monitor_data.get('send', None)
    assert not monitor_data.get('recv', None)
예제 #4
0
def test__init__xtra_params():
    properties = {'foo': 'xtra1', 'send': "GET /\r\n"}

    monitor = target.Monitor(name=name, partition=partition, **properties)
    assert monitor

    monitor_data = monitor.data
    assert monitor_data
    assert monitor_data['interval'] == 5
    assert monitor_data['timeout'] == 16
    assert monitor_data.get('send', "GET /\r\n")
    assert not monitor_data.get('foo', None)
예제 #5
0
def test__eq__():
    monitor1 = target.Monitor(name=name, partition=partition)
    monitor2 = target.Monitor(name=name, partition=partition)

    assert monitor1 == monitor2
예제 #6
0
def test_uri_path():
    monitor = target.Monitor(name=name, partition=partition)
    with pytest.raises(NotImplementedError):
        monitor._uri_path(MagicMock())