<s> """<STR_LIT>""" <EOL> import mock <EOL> from SoftLayer . CLI import exceptions <EOL> from SoftLayer import testing <EOL> import json <EOL> class DnsTests ( testing . TestCase ) : <EOL> def test_ip_assign ( self ) : <EOL> result = self . run_command ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:1>' , '<STR_LIT:127.0.0.1>' ] ) <EOL> self . assertEqual ( result . exit_code , <NUM_LIT:0> ) <EOL> self . assertEqual ( result . output , "<STR_LIT>" ) <EOL> @ mock . patch ( '<STR_LIT>' ) <EOL> def test_ip_cancel ( self , no_going_back_mock ) : <EOL> result = self . run_command ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:1>' ] ) <EOL> self . assertEqual ( result . exit_code , <NUM_LIT:0> ) <EOL> self . assertEqual ( result . output , "<STR_LIT>" ) <EOL> no_going_back_mock . return_value = True <EOL> result = self . run_command ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:1>' ] ) <EOL> self . assertEqual ( result . exit_code , <NUM_LIT:0> ) <EOL> self . assertEqual ( result . output , "<STR_LIT>" ) <EOL> no_going_back_mock . return_value = False <EOL> result = self . run_command ( [ '<STR_LIT>' , '<STR_LIT>' , '<STR_LIT:1>' ] ) <EOL> self . assertEqual ( result . exit_code , <NUM_LIT:2> ) <EOL> self . assertIsInstance ( result . exception , exceptions . CLIAbort ) <EOL> def test_ip_list ( self ) : <EOL> result = self . run_command ( [ '<STR_LIT>' , '<STR_LIT:list>' , '<STR_LIT>' ] ) <EOL> self . assertEqual ( result . exit_code , <NUM_LIT:0> ) <EOL> self . assertEqual ( json . loads ( result . output ) , <EOL> [ { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:127.0.0.1>' , <EOL> '<STR_LIT:target>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:127.0.0.1>' , <EOL> '<STR_LIT:target>' : '<STR_LIT>' } ] ) <EOL> result = self . run_command ( [ '<STR_LIT>' , '<STR_LIT:list>' , '<STR_LIT>' ] ) <EOL> self . assertEqual ( json . loads ( result . output ) , <EOL> [ { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:127.0.0.1>' , <EOL> '<STR_LIT:target>' : '<STR_LIT>' } , <EOL> { '<STR_LIT>' : '<STR_LIT>' , <EOL> '<STR_LIT:id>' : '<STR_LIT>' , <EOL> '<STR_LIT>' : '<STR_LIT:127.0.0.1>' , <EOL> '<STR_LIT:target>' : '<STR_LIT>' } ] ) </s>
