def test_api_strict_updates_from_top_level(self): args = dict(strictUpdates='enabled') p = ApiParameters(params=args) assert p.strict_updates == 'enabled' args = dict(strictUpdates='disabled') p = ApiParameters(params=args) assert p.strict_updates == 'disabled'
def test_api_parameters_variables(self): args = dict(variables=[ dict(name="client__http_compression", encrypted="no", value="/#create_new#") ]) p = ApiParameters(params=args) assert p.variables[0]['name'] == 'client__http_compression'
def test_api_parameters_tables(self): args = dict(tables=[{ "name": "pool__members", "columnNames": ["addr", "port", "connection_limit"], "rows": [{ "row": ["12.12.12.12", "80", "0"] }, { "row": ["13.13.13.13", "443", 10] }] }]) p = ApiParameters(params=args) assert p.tables[0]['name'] == 'pool__members' assert p.tables[0]['columnNames'] == [ 'addr', 'port', 'connection_limit' ] assert len(p.tables[0]['rows']) == 2 assert 'row' in p.tables[0]['rows'][0] assert 'row' in p.tables[0]['rows'][1] assert p.tables[0]['rows'][0]['row'] == ['12.12.12.12', '80', '0'] assert p.tables[0]['rows'][1]['row'] == ['13.13.13.13', '443', '10']
def test_api_parameters_device_group(self): args = dict( deviceGroup='none' ) p = ApiParameters(params=args) assert p.device_group is None
def test_api_parameters_traffic_group(self): args = dict( trafficGroup='/Common/traffic-group-local-only' ) p = ApiParameters(params=args) assert p.traffic_group == '/Common/traffic-group-local-only'
def test_api_parameters_inherited_devicegroup(self): args = dict( inheritedDevicegroup='true' ) p = ApiParameters(params=args) assert p.inheritedDevicegroup == 'true'
def test_api_parameters_inherited_traffic_group(self): args = dict( inheritedTrafficGroup='true' ) p = ApiParameters(params=args) assert p.inheritedTrafficGroup == 'true'