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)
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))
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)
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)
def test__eq__(): monitor1 = target.Monitor(name=name, partition=partition) monitor2 = target.Monitor(name=name, partition=partition) assert monitor1 == monitor2
def test_uri_path(): monitor = target.Monitor(name=name, partition=partition) with pytest.raises(NotImplementedError): monitor._uri_path(MagicMock())