<s> import logging <EOL> import unittest <EOL> import sys <EOL> sys . path . append ( '<STR_LIT>' ) <EOL> from nipap . backend import Nipap <EOL> from nipap . authlib import SqliteAuth <EOL> from nipap . nipapconfig import NipapConfig <EOL> logger = logging . getLogger ( ) <EOL> logger . setLevel ( logging . DEBUG ) <EOL> log_format = "<STR_LIT>" <EOL> import xmlrpclib <EOL> server_url = "<STR_LIT>" <EOL> s = xmlrpclib . Server ( server_url , allow_none = <NUM_LIT:1> ) ; <EOL> ad = { '<STR_LIT>' : '<STR_LIT>' } <EOL> class TestCheckdata ( unittest . TestCase ) : <EOL> """<STR_LIT>""" <EOL> maxDiff = None <EOL> def _mangle_pool_result ( self , res ) : <EOL> """<STR_LIT>""" <EOL> if isinstance ( res , list ) : <EOL> for p in res : <EOL> self . assertIn ( '<STR_LIT:id>' , p ) <EOL> del ( p [ '<STR_LIT:id>' ] ) <EOL> elif isinstance ( res , dict ) and '<STR_LIT:result>' in res : <EOL> for p in res [ '<STR_LIT:result>' ] : <EOL> self . assertIn ( '<STR_LIT:id>' , p ) <EOL> del ( p [ '<STR_LIT:id>' ] ) <EOL> elif isinstance ( res , dict ) : <EOL> self . assertIn ( '<STR_LIT:id>' , res ) <EOL> del ( res [ '<STR_LIT:id>' ] ) <EOL> return res <EOL> def _mangle_prefix_result ( self , res ) : <EOL> """<STR_LIT>""" <EOL> if isinstance ( res , list ) : <EOL> for p in res : <EOL> self . assertIn ( '<STR_LIT>' , p ) <EOL> self . assertIn ( '<STR_LIT>' , p ) <EOL> self . assertIn ( '<STR_LIT:id>' , p ) <EOL> self . assertIn ( '<STR_LIT>' , p ) <EOL> del ( p [ '<STR_LIT>' ] ) <EOL> del ( p [ '<STR_LIT>' ] ) <EOL> del ( p [ '<STR_LIT:id>' ] ) <EOL> del ( p [ '<STR_LIT>' ] ) <EOL> elif isinstance ( res , dict ) and '<STR_LIT:result>' in res : <EOL> for p in res [ '<STR_LIT:result>' ] : <EOL> self . assertIn ( '<STR_LIT>' , p ) <EOL> self . assertIn ( '<STR_LIT>' , p ) <EOL> self . assertIn ( '<STR_LIT:id>' , p ) <EOL> self . assertIn ( '<STR_LIT>' , p ) <EOL> del ( p [ '<STR_LIT>' ] ) <EOL> del ( p [ '<STR_LIT>' ] ) <EOL> del ( p [ '<STR_LIT:id>' ] ) <EOL> del ( p [ '<STR_LIT>' ] ) <EOL> elif isinstance ( res , dict ) : <EOL> self . assertIn ( '<STR_LIT>' , res ) <EOL> self . assertIn ( '<STR_LIT>' , res ) <EOL> self . assertIn ( '<STR_LIT:id>' , res ) <EOL> self . assertIn ( '<STR_LIT>' , res ) <EOL> del ( res [ '<STR_LIT>' ] ) <EOL> del ( res [ '<STR_LIT>' ] ) <EOL> del ( res [ '<STR_LIT:id>' ] ) <EOL> del ( res [ '<STR_LIT>' ] ) <EOL> return res <EOL> def _mangle_vrf_result ( self , res ) : <EOL> """<STR_LIT>""" <EOL> if isinstance ( res , list ) : <EOL> for p in res : <EOL> self . assertIn ( '<STR_LIT:id>' , p ) <EOL> del ( p [ '<STR_LIT:id>' ] ) <EOL> elif isinstance ( res , dict ) and '<STR_LIT:result>' in res : <EOL> for p in res [ '<STR_LIT:result>' ] : <EOL> self . assertIn ( '<STR_LIT:id>' , p ) <EOL> del ( p [ '<STR_LIT:id>' ] ) <EOL> elif isinstance ( res , dict ) : <EOL> self . assertIn ( '<STR_LIT:id>' , res ) <EOL> del ( res [ '<STR_LIT:id>' ] ) <EOL> return res <EOL> def test_verify_prefix ( self ) : <EOL> """<STR_LIT>""" <EOL> expected_base = { <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : { } , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:description>' : '<STR_LIT:test>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : <NUM_LIT:4> , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT:type>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT:default>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:status>' : '<STR_LIT>' <EOL> } <EOL> expected_prefixes = [ <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:0> , '<STR_LIT>' : <EOL> '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:1> , '<STR_LIT>' : <EOL> '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:2> , '<STR_LIT>' : <EOL> '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:0>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:2> , '<STR_LIT>' : <EOL> '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:0>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:2> , '<STR_LIT>' : <EOL> '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:0>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:1> , '<STR_LIT>' : <EOL> '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:2> , '<STR_LIT>' : <EOL> '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:3> , '<STR_LIT>' : '<STR_LIT:1>' , '<STR_LIT>' : '<STR_LIT:1>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:0> , '<STR_LIT>' : <NUM_LIT:6> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:1> , '<STR_LIT>' : <NUM_LIT:6> , <EOL> '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , '<STR_LIT>' : <NUM_LIT:0> , '<STR_LIT>' : <NUM_LIT:6> , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT>' } , <EOL> ] <EOL> expected = [ ] <EOL> for p in expected_prefixes : <EOL> pexp = expected_base . copy ( ) <EOL> for key in p : <EOL> pexp [ key ] = p [ key ] <EOL> if '<STR_LIT>' not in pexp : <EOL> pexp [ '<STR_LIT>' ] = p [ '<STR_LIT>' ] <EOL> expected . append ( pexp ) <EOL> self . assertEqual ( expected , self . _mangle_prefix_result ( s . list_prefix ( { '<STR_LIT>' : ad , } ) ) ) <EOL> def test_pool1 ( self ) : <EOL> """<STR_LIT>""" <EOL> expected = [ { <EOL> '<STR_LIT>' : '<STR_LIT:3>' , <EOL> '<STR_LIT>' : '<STR_LIT:1>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:description>' : None , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : <NUM_LIT> , <EOL> '<STR_LIT>' : '<STR_LIT:1>' , <EOL> '<STR_LIT>' : '<STR_LIT:1>' , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ '<STR_LIT>' , '<STR_LIT>' ] , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : <NUM_LIT:0> , <EOL> '<STR_LIT>' : '<STR_LIT:default>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : { } <EOL> } ] <EOL> self . assertEqual ( expected , self . _mangle_pool_result ( s . list_pool ( { '<STR_LIT>' : ad , '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' } } ) ) ) <EOL> def test_pool2 ( self ) : <EOL> """<STR_LIT>""" <EOL> expected = [ { <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT:description>' : None , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT:name>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : { } <EOL> } ] <EOL> self . assertEqual ( expected , self . _mangle_pool_result ( s . list_pool ( { '<STR_LIT>' : ad , '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT>' } } ) ) ) <EOL> def test_vrf1 ( self ) : <EOL> """<STR_LIT>""" <EOL> expected = [ <EOL> { '<STR_LIT:description>' : None , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT:name>' : '<STR_LIT:foo>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : '<STR_LIT:0>' , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : { } <EOL> } ] <EOL> self . assertEqual ( expected , self . _mangle_vrf_result ( s . list_vrf ( { '<STR_LIT>' : <EOL> ad , '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT:foo>' } } ) ) ) <EOL> def test_vrf2 ( self ) : <EOL> """<STR_LIT>""" <EOL> expected = [ <EOL> { <EOL> '<STR_LIT:description>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:name>' : '<STR_LIT:default>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:3>' , <EOL> '<STR_LIT>' : None , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : [ ] , <EOL> '<STR_LIT>' : { } <EOL> } ] <EOL> self . assertEqual ( expected , self . _mangle_vrf_result ( s . list_vrf ( { '<STR_LIT>' : <EOL> ad , '<STR_LIT>' : { '<STR_LIT:name>' : '<STR_LIT:default>' } } ) ) ) <EOL> if __name__ == '<STR_LIT:__main__>' : <EOL> log = logging . getLogger ( ) <EOL> logging . basicConfig ( ) <EOL> log . setLevel ( logging . INFO ) <EOL> if sys . version_info >= ( <NUM_LIT:2> , <NUM_LIT:7> ) : <EOL> unittest . main ( verbosity = <NUM_LIT:2> ) <EOL> else : <EOL> unittest . main ( ) </s>
