def CASE12( self, main ): """ Test Post Error Json Create Subnet """ import os try: from tests.FUNCvirNetNB.dependencies.Nbdata import NetworkData from tests.FUNCvirNetNB.dependencies.Nbdata import SubnetData except ImportError: main.log.exception( "Something wrong with import file or code error." ) main.log.info( "Import Error, please check!" ) main.cleanup() main.exit() main.log.info( "ONOS Post Error Json Create Subnet test Start" ) main.case( "Virtual Network NBI Test - Subnet" ) main.caseExplanation = "Test Subnet Post With Error json " +\ "The wrong Json can't post network successfully" ctrlip = os.getenv( main.params['CTRL']['ip1'] ) port = main.params['HTTP']['port'] path = main.params['HTTP']['path'] main.step( "Generate Post Data" ) network = NetworkData() network.id = '030d6d3d-fa36-45bf-ae2b-4f4bc43a54dc' network.tenant_id = '26cd996094344a0598b0a1af1d525cdc' subnet = SubnetData() subnet.id = "e44bd655-e22c-4aeb-b1e9-ea1606875178" #The subnet.enable_dhcp should be True or False,when the enable_dhcp is 'tttttttttttttt',the Json can't post. subnet.enable_dhcp = 'tttttttttttttt' #The subnet.tenant_id should be True or False,when the tenant_id is ffffffffffffff',the Json can't post. subnet.shared = 'ffffffffffffff' subnet.tenant_id = network.tenant_id subnet.network_id = network.id networkpostdata = network.DictoJson() subnetpostdata = subnet.DictoJson() main.step( "Post Network Data via HTTP(Post Subnet need post network)" ) Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path + 'networks/', 'POST', None, networkpostdata ) utilities.assert_equals( expect='200', actual=Poststatus, onpass="******", onfail="Post Network Failed " + str( Poststatus ) + "," + str( result ) ) main.step( "Post Subnet Data via HTTP" ) Poststatus, result = main.ONOSrest.send( ctrlip, port, '', path + 'subnets/', 'POST', None, subnetpostdata ) utilities.assert_equals( expect='500', actual=Poststatus, onpass="******", onfail="Wrong Json can post successfully " )