Example #1
0
    def test_module_parameters_lists(self):
        args = load_fixture('create_iapp_service_parameters_f5_http.json')
        p = Parameters(args)

        assert 'lists' in p._values

        assert p.lists[0]['name'] == 'irules__irules'
        assert p.lists[0]['encrypted'] == 'no'
        assert len(p.lists[0]['value']) == 1
        assert p.lists[0]['value'][0] == '/Common/lgyft'

        assert p.lists[1]['name'] == 'net__client_vlan'
        assert p.lists[1]['encrypted'] == 'no'
        assert len(p.lists[1]['value']) == 1
        assert p.lists[1]['value'][0] == '/Common/net2'
    def test_module_parameters_variables(self):
        args = load_fixture('create_iapp_service_parameters_f5_http.json')
        p = Parameters(args)

        assert 'variables' in p._values
        assert len(p.variables) == 34

        # Assert one configuration value
        assert 'name' in p.variables[0]
        assert 'value' in p.variables[0]
        assert p.variables[0]['name'] == 'afm__dos_security_profile'
        assert p.variables[0]['value'] == '/#do_not_use#'

        # Assert a second configuration value
        assert 'name' in p.variables[1]
        assert 'value' in p.variables[1]
        assert p.variables[1]['name'] == 'afm__policy'
        assert p.variables[1]['value'] == '/#do_not_use#'
 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 = Parameters(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_module_template_different_partition_full_path(self):
     args = dict(template='/Common/foo', partition='bar')
     p = Parameters(args)
     assert p.template == '/Common/foo'
 def test_module_template_same_partition_full_path(self):
     args = dict(template='/bar/foo', partition='bar')
     p = Parameters(args)
     assert p.template == '/bar/foo'
 def test_api_parameters_traffic_group(self):
     args = dict(trafficGroup='/Common/traffic-group-local-only')
     p = Parameters(args)
     assert p.trafficGroup == '/Common/traffic-group-local-only'
 def test_api_parameters_inherited_devicegroup(self):
     args = dict(inheritedDevicegroup='true')
     p = Parameters(args)
     assert p.inheritedDevicegroup == 'true'
 def test_api_parameters_inherited_traffic_group(self):
     args = dict(inheritedTrafficGroup='true')
     p = Parameters(args)
     assert p.inheritedTrafficGroup == 'true'
 def test_api_parameters_device_group(self):
     args = dict(deviceGroup='none')
     p = Parameters(args)
     assert p.deviceGroup == 'none'